|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37061
|
|