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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание DBF-таблицы. Дата 
V
    Опции темы
NickXacker
  Дата 26.11.2013, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

        private void barButtonExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                String DatabaseName = Path.GetDirectoryName(saveFileDialog1.FileName);
                String Table = Path.GetFileNameWithoutExtension(saveFileDialog1.FileName);

                OleDbConnection OleDbCon = new OleDbConnection(String.Format("Provider=VFPOLEDB.1;Data Source={0}", DatabaseName));
                OleDbCommand oCmd = new OleDbCommand();

                {
                    oCmd.Connection = OleDbCon;
                    oCmd.Connection.Open();
                    // Create a sample FoxPro table 
                    oCmd.CommandText = String.Format("CREATE TABLE {0} (snils_clue c(14), name_f c(100), name_i c(50), name_o c(50)) dat_birth d", Table);
                    oCmd.CommandType = CommandType.Text;
                    oCmd.ExecuteNonQuery();
                }
                
                foreach(var t in DataBaseManager.Instance.ContactCollection)
                {
                    var cmd = OleDbCon.CreateCommand();
                    cmd.CommandText = String.Format("INSERT INTO  {0} (snils_clue, name_f, name_i, name_o, dat_birth) VALUES ('{1}','{2}','{3}','{4}','{5}')", Table, t.snils_clue, t.namef, t.namei, t.nameo, t.dat_birth.ToString());
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                }

                OleDbCon.Close();
                OleDbCon.Dispose();
                OleDbCon.Dispose();

                //OleDbCon.Open();
            }
        }


Собственно вопрос в dat_birth.

Надо что-бы при выгрузке в dbf у ячейки dat_birth был тип Date

А эта зараза постоянно лупит Data type mismatch.
Подскажите как выйти из ситуации, уже злит этот DBF...
PM MAIL   Вверх
jonie
Дата 29.11.2013, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Потому что так:
Код

t.dat_birth.ToString()
писать не рекомендуют ведущие сабоководы (в главах книг про локализацию и интернационализацию).

Дата вообще наверно должна задаваться как "yyyyMMdd" или Date(2004, 8, 24) или {08/24/2005} (последние две без кавычек?) для запроса через этот провайдер


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


Новичок



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

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



Код

cmd.CommandText = String.Format("INSERT INTO  {0} (snils_clue, dat_birth) VALUES ('{1}',ctod('{2}/{3}/{4}'))", Table, t.snils_clue, t.dat_birth.Month, t.dat_birth.Day, t.dat_birth.Year);


Все намного веселее=) надо через char to date  smile 
Методом проб и ошибок  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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