1

クエリを使用する次の方法がありますが、図に示すようにビジュアルスタジオがエラーをスローします。

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;";
4

3 に答える 3

5

strCon適切な接続文字列に割り当てる必要があります。この変数の値は、または である可能性が最も高いnullですempty

例えば:

strCon = "Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;";
OleDbConnection cnn = new OleDbConnection(strCon);

必要な接続文字列は次の場所にあります。

http://connectionstrings.com/

于 2013-02-22T13:22:52.013 に答える
0

このコードを別の場所からコピーした場合は、strConが定義されている行を見逃しています。それは次のようなものでなければなりません...

string strCon = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"
于 2013-02-22T13:26:57.057 に答える