SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.03.2010 11:06:08

pr37aleks
Участник
Зарегистрирован: 25.03.2010
Сообщений: 1

Использование переменных в запросе к MySQL из C#

Вот такой пример кода:

MySqlConnection myConn = new MySqlConnection("server=127.0.0.1;user id=root;Password=12345;database=test;character set=utf8");
MySqlCommand myComm;
try
{
myConn.Open();
myComm = new MySql.Data.MySqlClient.MySqlCommand();
myComm.Connection = myConn;
myComm.CommandText = "SET @aa=1; SELECT @aa;";
object ret = myComm.ExecuteScalar();
if (ret != null)
{
MessageBox.Show(ret.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(string.Format("Error: {0}", ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
myConn.Close();
}

При попытке выполнить такой запрос будет ошибка:
ex.Message = "Fatal error encountered during command execution."
ex.InnerException = "Parameter '@aa' must be defined."

Выполняя этот же запрос, к примеру в MySQL-Front, результат без ошибок!

Не могу понять в чем дело и почему так.

Конфигурация: MS VS 2008, MySQL Server 6.0, MySQL Connector Net 6.1.2.

Неактивен

 

#2 25.03.2010 13:54:02

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Использование переменных в запросе к MySQL из C#

Дело в том, что это два запроса, а не один.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson