Запустите 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("сумма_определ_товара");