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




MySQL.RU - Webboard



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

> Original message text:
> 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;
>
> Хотел разобраться в чем дело, потому как переписывать таким макаром все запросы накладно будет.
>


From: Владимир - 23/04/2010 - 23:55:41
Subject:Проблема исполнения command.ExecuteScalar();
-----------------
Решение надо прописать в параметры соединения allow user parameters = true что в этом роде, в доках к коннектора описано


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

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

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



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