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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL и .NET столбец типа DateTime 
V
    Опции темы
NikeDeForest
Дата 7.9.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В таблице есть поле DateTime. Пытаюсь повести запрос на выборку и сталкиваюсь с исключением.

[c#]
MySqlDataAdapter adapter = new MySqlDataAdapter(String.Format("SELECT ag.*, gr.`name`, gr.`description`  FROM `Agent` ag, `Group` gr WHERE ag.`login`=\"{0}\" AND ag.`password`=\"{1}\"  AND gr.`id`=ag.`group`",login,password), this.DBConn);
             DataTable accountTable = new DataTable();
             
             accountTable.Columns.Add("id",typeof(int));
             accountTable.Columns.Add("login",typeof(string));
             accountTable.Columns.Add("password",typeof(string));
             accountTable.Columns.Add("fullName",typeof(string));
             accountTable.Columns.Add("phone",typeof(string));
             accountTable.Columns.Add("e-mail",typeof(string));
             accountTable.Columns.Add("dataRegistration",typeof(MySqlDateTime));
             accountTable.Columns.Add("id_group", typeof(int));
             accountTable.Columns.Add("name_group",typeof(string));
             accountTable.Columns.Add("description_group",typeof(string));
             adapter.Fill(accountTable);
[/c#]
ошибка
System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Тип значения не соответствует типу столбца.Невозможно сохранить <01.09.2009 12:11:11> в столбце dataRegistration. Ожидался тип MySqlDateTime. 

Почему и что делать?
--------------------
Еще один вопрос ...
PM   Вверх
Nestap
Дата 8.9.2009, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



NikeDeForest, 

  adapter.Fill() - prinimaet kak parametr dataset;

Код

MySqlDataAdapter adapter = new MySqlDataAdapter(String.Format("SELECT ag.*, gr.`name`, gr.`description`  FROM `Agent` ag, `Group` gr WHERE ag.`login`=\"{0}\" AND ag.`password`=\"{1}\"  AND gr.`id`=ag.`group`",login,password), this.DBConn);

  DataSet ds = new DataSet();
adapter.Fill(ds,"name_table");

ds.Table["name_table"].Columns...//dalishe delai te shto nada....

--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
NikeDeForest
Дата 8.9.2009, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Nestap, так DataTable он тоже принимает, тем более я же жалуюсь на ошибку выполнения, а не на ошибку компиляции ;)
--------------------
Еще один вопрос ...
PM   Вверх
NikeDeForest
Дата 8.9.2009, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У меня в классе поле было типа MySqlDateTime и я выдачу приводил к MySqlDateTime. На это и было роугательство. В Выдаче значение было типа DateTime, что меня признаться удивило, т.к. вроде МуСКЛ рекомендует использовать MySqlDateTime. Поменяв в классе тип поля на DateTime экзепшн пропал, правда появились непонятные проблемы с сериализацией, при чем проблемы именно с типом DateTime (странно, вроде системный тип), но это уже не здесь.

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

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

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

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


 




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


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

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