Запустите MsAccess запрос в C#

Я хотел бы выполнить запрос, хранящийся в базе данных MsAcces в C#. Я получаю сообщение об ошибке в "CreateDataReader" сообщение об ошибке:


"строка" не содержит определения для "CreateDataReader" и не был найден метод расширения "CreateDataReader" типа получателя "строка" в качестве первого аргумента.


Вот код, может кто-нибудь сказать мне, что я здесь не так делаю?

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 { }
}

2 ответа

Как говорится в сообщении об ошибке, cmd вот строка:

IDataReader dr = cmd.CreateDataReader(oleCmd);

Похоже, вы ищете oleCmd, ваш командный объект:

IDataReader dr = oleCmd.ExecuteReader();

Посмотрите на эту строку:

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

Название класса String должен начинаться с заглавной буквы в обоих местах. Попробуйте сначала с этим:

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