Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблема исполнения command.ExecuteScalar(); (Владимир) 19/04/2010 - 13:32:18
      Re: Проблема исполнения command.ExecuteScalar(); (Владимир) 23/04/2010 - 23:55:41



From: Владимир - 19/04/2010 - 13:32:18
Subject:Проблема исполнения command.ExecuteScalar();
-----------------
Меняю базу данных с Access на MySql в клиентском приложении. Использую Connector/Net 6.2.1 (то есть ADO.net)
Ошибка
An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll

Additional information: Fatal error encountered during command execution.

в следующем коде
MySqlConnection connect = new MySqlConnection(Params.connStr);
connect.Open();
MySqlCommand comm = connect.CreateCommand();

comm.CommandText = "select count(*) from results where compdiscid=@cdid and memid=@mem";

comm.Parameters.Add("@cdid", MySqlDbType.Int32).Value = ((Para)cbDisciplineResult.SelectedItem).ID;
comm.Parameters.Add("@memid", MySqlDbType.Int32).Value = currentID;

object result = comm.ExecuteScalar(); //место ошибки
int cnt = 0; ;
if (result != null)
{
cnt = Convert.ToInt32(result);

}

причем если параметры занести в sql запрос напрямую то проблемы не будут
пример comm.CommandText = "select count(*) from results where compdiscid=" + ((Para)cbDisciplineResult.SelectedItem).ID + " and memid=" + currentID;

Хотел разобраться в чем дело, потому как переписывать таким макаром все запросы накладно будет.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37061



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |