【发布时间】:2013-02-22 13:20:58
【问题描述】:
我有以下使用查询的方法,但 Visual Studio 会抛出如图所示的错误。
private void FindOrderData()
{
int intOrder = int.Parse(frmInput.InvoiceOrder);
string InvSql = "SELECT Orders.OrderID, Orders.OrderDate, Orders.Freight," +
"Customers.CompanyName, Customers.City, " +
"(Employees.FirstName + Space(1) + Employees.LastName) As Salesperson " +
"FROM ((Orders " +
"INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID) " +
"INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID) " +
"WHERE Orders.OrderID = " + "10655";
OleDbConnection cnn = new OleDbConnection(strCon);
OleDbCommand cmdOrder = new OleDbCommand(InvSql, cnn);
cnn.Open();
OleDbDataReader rdrOrder = cmdOrder.ExecuteReader();
// Get CompanyName, City, Salesperson, OrderID, OrderDate and Freight
rdrOrder.Read();
CustomerName = rdrOrder["CompanyName"].ToString();
CustomerCity = rdrOrder["City"].ToString();
SellerName = rdrOrder["Salesperson"].ToString();
SaleID = rdrOrder["OrderID"].ToString();
System.DateTime dtOrder = Convert.ToDateTime(rdrOrder["OrderDate"]);
SaleDate = dtOrder.ToShortDateString();
SaleFreight = Convert.ToDecimal(rdrOrder["Freight"]);
// Get invoice total
GetInvoiceTotal();
rdrOrder.Close();
cnn.Close();
}
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Amrit\\Desktop\\Northwind.mdb ;Persist Security Info=False;";
【问题讨论】:
-
strCon 变量包含什么?
-
strCon来自哪里?我敢打赌它是 null 或空的 :) -
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Amrit\\Desktop\\Northwind.mdb ;Persist Security Info=False;";
-
@AmritSharma,你在哪里称呼那条线?
-
我想我是从无法访问的类中调用它的。现在可以了,谢谢..
标签: c# sql .net sql-server database