0

MsAcces データベースに格納されているクエリを C# で実行したいと思います。「CreateDataReader」でエラーメッセージが表示され続けます:


"string" には "CreateDataReader" の定義が含まれておらず、拡張メソッド "CreateDataReader" レシーバー タイプ "string" が最初の引数として見つかりませんでした。


これがコードです。誰かが私がここで間違っていることを教えてもらえますか?

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\uchet_tovarov.mdb");
        String cmd = string.Format("сумма_определ_товара");
        OleDbCommand oleCmd = new OleDbCommand(cmd);

        oleCmd.CommandText = "сумма_определ_товара";
        oleCmd.CommandType = CommandType.StoredProcedure;

        IDataReader dr = cmd.CreateDataReader(oleCmd);

        while (dr.Read())
        {
            MessageBox.Show(dr.GetInt32(0).ToString());
        }              
    }
    catch { }
}
4

2 に答える 2

-1

この行を見てください:

String cmd = string.Format("сумма_определ_товара");

クラス名Stringは両方とも大文字で始める必要があります。最初にこれを試してください:

String cmd = String.Format("сумма_определ_товара");
于 2013-11-03T17:07:26.053 に答える