Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> код не видит хранимой процедуры MySQL & .NET 
:(
    Опции темы
NikeDeForest
Дата 8.9.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 15.9.2007

Репутация: нет
Всего: 2



Код

DBConn.Open();
MySqlCommand cmd = new MySqlCommand("SelectAccountInfoLogPwd", DBConn);
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("?log", login);
             cmd.Parameters.AddWithValue("?pwd",password); 
             cmd.UpdatedRowSource = UpdateRowSource.None;

             
             MySqlDataReader aReader = cmd.ExecuteReader();
...
...
            


Экзепшн:
Цитата

MySqlException: Procedure or function 'SelectAccountInfoLogPwd' cannot be found in database 'BT63'.
   в MySql.Data.MySqlClient.ProcedureCache.GetProcData(MySqlConnection connection, String spName)



Из кода другие запросы к БД проходят (Select,Insert,...). Хранимая процедура эта запускается, попробовал из MySQLQuery (название скопировал копи-пастом).
В строке подключения имя пользователя указан root - всемогущий и единственный. Где же ошибся-то?. Пробовал перед ХП писать наименование базы через точку, не помогло.
--------------------
Еще один вопрос ...
PM   Вверх
NikeDeForest
Дата 8.9.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 15.9.2007

Репутация: нет
Всего: 2



Как оказалось, написание имени БД в имени процедуры обязательно. Но проблема не в этом, а втом, что в названии БД у меня есть заглавные буквы, что я благополучно и написал. Оказывается название БД надо писать строго строчными буквами. Вот же жесть.
--------------------
Еще один вопрос ...
PM   Вверх
Nestap
Дата 8.9.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 10.10.2008

Репутация: 1
Всего: 0



NikeDeForest, 
a u tea v Mysql esti takaya prochedura?

uver shot tak ona nazivaetsa?

a tak: 
Код


cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@log", login);
             cmd.Parameters.AddWithValue("@pwd",password); 


esli esti takoe procedure znacit doljno vseo ......

vot example.....

http://www.java2s.com/Code/CSharp/Database...reprocedure.htm

Это сообщение отредактировал(а) Nestap - 8.9.2009, 19:32
--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.