Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySqlDataAdapter возвращает только последнюю обновленную запись / 4 сообщений из 4, страница 1 из 1
29.01.2014, 17:11:05
    #38542446
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySqlDataAdapter возвращает только последнюю обновленную запись
Какая-то сумасшедшая проблема.

У меня ASP.NET + MySql

Решил переползти на dot.net connector (ODBC connector работает нормально). И столкнулся с такой проблемой.
Есть ХП SP_Queue_Select, возвращающая очередь к врачу (скажем несколько записей).
На сервере разработки всё работает нормально.
На тестовом сервере, если врач обновляет одну запись, то MySqlDataAdapter.Fill(resultTable) возвращает, либо одну эту запись, если
SP_Queue_Select её возвращает, либо ни одной, если её нет в выборке.
В дб форже нормально возвращаются все записи.

Доп. информация.
На сервере разработки lower_case = 1, на тестовом 0.
Для каждой SQL команды создается новый коннекшн, новый MySqlDataAdapter и т.д.

Рядом на странице лежит контрол, выбирающий абсолютно те же записи (запрос немного другой
CALL SP_Queue_Select(null,'10,20,30,40',50,92,null,null,0,null,0,0); а не CALL SP_Queue_Select(null,'10,20,30,40',50,0,null,null,92,null,0,1);)
и с ним никаких проблем.

Весь день бестолку гуглил, может кто сталкивался?
...
Рейтинг: 0 / 0
29.01.2014, 18:06:35
    #38542585
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySqlDataAdapter возвращает только последнюю обновленную запись
TamozhnyaКакая-то сумасшедшая проблема.
Рядом на странице лежит контрол, выбирающий абсолютно те же записи (запрос немного другой
CALL SP_Queue_Select(null,'10,20,30,40',50,92,null,null,0,null,0,0); а не CALL SP_Queue_Select(null,'10,20,30,40',50,0,null,null,92,null,0,1);)
и с ним никаких проблем.


Если сделать запрос в этом контроле таким же, то тоже возвращается неправильная выборка.
Пробовал обмануть драйвер, добавив рэндомный параметр, не вышло.
...
Рейтинг: 0 / 0
30.01.2014, 09:37:55
    #38543098
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySqlDataAdapter возвращает только последнюю обновленную запись
Tamozhnya,

Я не представляю, что тут можно подсказать с точки зрения MySQL.
Если хотите, перенесу топик в подфорум ASP.NET.
...
Рейтинг: 0 / 0
30.01.2014, 12:23:27
    #38543379
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySqlDataAdapter возвращает только последнюю обновленную запись
Наверно, можно перенести, потому что дело, наверно, в особенностях работы MySQL NET Connector.
Хотя у меня работает один и тот же код, с одним и тем же локальным коннектором, но подключаюсь к разным БД.
И наблюдаю эффект, описанный выше.

Код обращения к БД:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
                using(DbConnection connection = GetDbConnection())
                using(DbCommand dbCommand = GetDbCommand()) {
                    connection.ConnectionString = ConnectionString;
                    dbCommand.Connection = connection;
                    dbCommand.CommandText = query;
                    connection.Open();
                    SetSessionEmployee(connection, employeeId);
                    //int i = 0;
                    //using(MySql.Data.MySqlClient.MySqlDataReader reader = ((MySql.Data.MySqlClient.MySqlCommand)dbCommand).ExecuteReader()) {
                        //while(reader.Read()) {
                        //    i++;
                        //}
                    //}
                    //if(i > 0) { }
                    DbDataAdapter dbDataAdapter = GetDbDataAdapter();
                    dbDataAdapter.SelectCommand = dbCommand;
                    DataTable resultTable = new DataTable();
                    dbDataAdapter.Fill(resultTable);

                    GetSessionVar(connection, outputParams);
                    return resultTable;
                }



Пробовал dbCommand.ExecuteReader(). Тоже возвращает одну или ноль записей
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySqlDataAdapter возвращает только последнюю обновленную запись / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]