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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Извлечение записей из таблицы(MySql), не получается заполнить DataSet 
V
    Опции темы
Fashust
Дата 11.7.2008, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени.
Вопрос такой. В базе есть таблица из которой нужно прочитать все записи в DataSet.
При выполнении 
Код

OdbcDataAdapter MyAdapter = new OdbcDataAdapter("SELECT * FROM T1 WHERE ;", MyConnection);
MyAdapter.Fill(T1,"T1");

возникает ошибка "Attempted to read or write protected memory. This is often an indication that other memory is corrupt.", в датасете появляются названия полей таблицы, но нет самих занных.

Второй день долбусь с этим. Помогитеsmile 

Таже ошибка вылазит при использовании Datareader.

Это сообщение отредактировал(а) Fashust - 11.7.2008, 12:42
PM MAIL   Вверх
Idsa
Дата 11.7.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Fashust, покажите больше кода. Нужен код создания DataSet.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
thomas
Дата 11.7.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Fashust, 
Привет.
Конечно у тебя DataSet будет пустой.
Либо допиши условие на выборку, лобо вообще его убери.
А то у тебя: пойди туда и возми не знаю что. 
Код

"SELECT * FROM T1 WHERE ;"


Понял о чём я?


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Fashust
Дата 11.7.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Dataset пробовал по разному
Код

DataSet T1=new DataSet();

и
Код

DataSet T1  = new DataSet();
            T1.Tables.Add("T1");
            T1.Tables["T1"].Columns.Add("User");
            T1.Tables["T1"].Columns.Add("date");
            T1.Tables["T1"].Columns["User"].DataType = TypeCode.String.GetType();
            T1.Tables["T1"].Columns["date"].DataType = TypeCode.DateTime.GetType();

Эффект тот же.
По поводу запроса-все равно та же ошибка.

Добавлено через 2 минуты и 42 секунды
Мож надо в Mysqlской таблице индекс определить или ключ?
PM MAIL   Вверх
Magnifico
Дата 11.7.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

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



даже гугл ничего не говорит про твою ошибку
поставь посвежее драйвер  (лучше net connector)
попробуй с net connectoroOM - если таже ошибка перставь мускул


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
jonie
Дата 11.7.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Цитата

даже гугл ничего не говорит про твою ошибку
да тут и так все понятно. при попытке записи в защищенную память происходит ошибка. обычно это следствие пробоя памяти "между" managed и unmanaged кодом (т.е. когда из 1->2 с использованием указателей  (COM например)).


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Fashust
Дата 11.7.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Magnifico @ 11.7.2008,  15:49)
даже гугл ничего не говорит про твою ошибку
поставь посвежее драйвер  (лучше net connector)
попробуй с net connectoroOM - если таже ошибка перставь мускул

Я подключаюсь к БД через MySQL connector odbc 5.1.4
а переставить попробую.

Добавлено через 5 минут и 41 секунду
Цитата(jonie @ 11.7.2008,  19:45)
Цитата

даже гугл ничего не говорит про твою ошибку
да тут и так все понятно. при попытке записи в защищенную память происходит ошибка. обычно это следствие пробоя памяти "между" managed и unmanaged кодом (т.е. когда из 1->2 с использованием указателей  (COM например)).

А можно по этому поводу немного поподробнее? Приложение не использует указатели и реализовано как обычный windows form, а не как COM.

Это сообщение отредактировал(а) Fashust - 11.7.2008, 20:18
PM MAIL   Вверх
jonie
Дата 13.7.2008, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Fashust оно то может и не использует, зато провайдер для мускула использует. насколько мне известно 100% .net провайдера для mysql несуществует.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Fashust
Дата 13.7.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile Разобрался я с этой проблемой. В бд для олей установлена cp1251, и при считывании их спомищью C# возникает эта ошибка(не ясно правда почему). Если поменять cp1251 на utf8 или доисать
Код
SET CHARACTER SET utf8
 то все работает.

Вм спасибо за попытку помоч.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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