|
|
|
Ошибка при insert'е даты в DBF-файл (C#)
|
|||
|---|---|---|---|
|
#18+
Появилась необходимость залить данные в DBF файл (FoxBASE+/Dbase III plus, no memo). Insert выполняется нормально для text и smallint полей, но для даты (date) постоянно вылетает ошибка. Пробывал разные провайдеры - все равно та же ошибка... Вот варианты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. либо так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. OdbcDbException: ERROR [42000] [Microsoft][Драйвер ODBC dBase] Ошибка синтаксиса в инструкции INSERT INTO. или OleDbException: Ошибка синтаксиса в инструкции INSERT INTO. В доках ничего не могу найти! В чем причина? Как правильно запихнуть поле типа date в DBF-базу? Может дело в провайдере? Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 17:18 |
|
||
|
Ошибка при insert'е даты в DBF-файл (C#)
|
|||
|---|---|---|---|
|
#18+
Вот с таким провайдером дату пропускает, но ругаться на null стал! Код: plaintext 1. Модератор: Тема перенесена из форума "IBM DB2, WebSphere, IMS, U2, etc". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 17:48 |
|
||
|
Ошибка при insert'е даты в DBF-файл (C#)
|
|||
|---|---|---|---|
|
#18+
Если по английски читать умеете, то ответ тут: click авторThis code will insert a FoxPro Date value but not a DateTime value. First, be sure to verfiy whether you've got a Date or DateTime value in the FoxPro table. Using SQL Pass-through, for a DateTime value you can use DToT (Date to Time), or write the DateTime value in the correct format: Insert Into MyTable Values (DToT{^2006/02/20}) Insert Into MyTable Values ({^2006/02/20 20:33:19}) Even so, you'll always be better off with a parameterized Insert statement as PJ. suggested. That way OLE DB takes care of "translating" the data value. One more thing - I see you've got a T as your last parameter. Are you trying to represent "True?" If that is the case, FoxPro Logical (Boolean) values are written in text as .T. and .F. and Null is written as .NULL. . Insert Into [5.dbf] values ({^2006/02/20 20:33:19}, 'leton', 23, 'question', .T.) Oh - and I see you've got Insert Into [5.dbf]... Is "[5.dbf]" the name of the table? In SQL Pass-through a table is usually represented by it's name only, without the DBF extension. Also, Fox tables must begin with an alpha character or an underscore. Digits can only be used after the first character. Even though you may be able to use a non-standard table name, if you have the abililty to change the name of this table you should do so. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2011, 11:43 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=37467727&tid=2015405]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 272ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...