SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.07.2008 16:15:21

xfree
Участник
Зарегистрирован: 28.07.2008
Сообщений: 5

Проблема выбора данных типа Date из БД в приложение на C#

В таблице есть пара стобцов типа date:
`uddate` date NOT NULL default '0000-00-00',
`dater` date NOT NULL default '0000-00-00'

при выборке данных этих столбцов в приложении возникает ошибка:
The DateTime represented by the string is not supported in calendar System.Globalization.GregorianCalendar.

Если у кого такое было подскажите как исправить...

Неактивен

 

#2 28.07.2008 17:57:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Проблема выбора данных типа Date из БД в приложение на C#

А как соединяетесь с базой? Через Connector.NET?

Неактивен

 

#3 29.07.2008 10:05:16

xfree
Участник
Зарегистрирован: 28.07.2008
Сообщений: 5

Re: Проблема выбора данных типа Date из БД в приложение на C#

Через свое приложение написанное на C#. Драйвера использовал сторонние MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0

Неактивен

 

#4 29.07.2008 11:36:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Проблема выбора данных типа Date из БД в приложение на C#

Тогда это вопрос к поддержке Ваших драйверов, которые вытягивают даты
как строки. У обычного коннектора .NET таких проблем, вроде бы, нету.

Неактивен

 

#5 29.07.2008 11:56:42

xfree
Участник
Зарегистрирован: 28.07.2008
Сообщений: 5

Re: Проблема выбора данных типа Date из БД в приложение на C#

вопрос решен! Я в базе убрал форматы '0000-00-00', даты появились в нужном формате.
Создавать новую тему не буду, спрошу прям тут.
В этом же приложении выбираются текстовые поля из таблицы, они в гриде отображаются в виде знаков ????
Как это исправить, где то нужно поменять кодировку, но где, для какого компонента?

Неактивен

 

#6 29.07.2008 12:13:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Проблема выбора данных типа Date из БД в приложение на C#

SET NAMES utf8 после установления соединения. Ну или опять к разработчикам драйверов smile

Неактивен

 

#7 29.07.2008 12:59:32

xfree
Участник
Зарегистрирован: 28.07.2008
Сообщений: 5

Re: Проблема выбора данных типа Date из БД в приложение на C#

SET NAMES?? Каким образом и чему это применить?

Отредактированно xfree (29.07.2008 13:00:02)

Неактивен

 

#8 29.07.2008 13:08:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Проблема выбора данных типа Date из БД в приложение на C#

Этот запрос нужно выполнить после установления соединения с базой,  тогда база будет
отдавать данные в указанной кодировке.

Неактивен

 

#9 29.07.2008 13:57:22

xfree
Участник
Зарегистрирован: 28.07.2008
Сообщений: 5

Re: Проблема выбора данных типа Date из БД в приложение на C#

Большое спасибо, все получилось. Только вместо utf8 использовал cp1251

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson