Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Пожалуйста, подскажите кто-нибудь.. Мне необходимо программно создать файл dbf с мемо-полем делаю примерно так: string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Path.GetTempPath()+";Extended Properties=dBASE IV;"; string strCmd1="CREATE TABLE MyTable (Cust_id NUMERIC(5), Customer CHAR(50), Notes M)"; OleDbConnection cn=new OleDbConnection(strConn); try { cn.Open(); OleDbCommand cmd=new OleDbCommand(strCmd1,cn); cmd.ExecuteNonQuery(); } catch(OleDbException oEx) { Console.WriteLine("Ошибка: {0}",oEx.Message); } finally { cn.Close(); } получаю: Ошибка синтаксиса в инструкции CREATE TABLE. как правильно написать эту инструкцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 16:24 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Для Фокса есть родной OLEDB провайдер. Заюзайте его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 16:31 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Пробовал: string strConn="Provider=VFPOLEDB.1;Data Source="+Path.GetTempPath(); Но тогда таблица не открывается в FoxPro 2.6 - что мне не подходит.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 16:37 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Если через ОЛЕ ДБ провайдер Фокса можно виполнять фоксовские команды, попробуйте конвертировать созданную таблицу такой командой: Select "ВашаТаблица" Copy To "НоваяТаблица" TYPE FOX2X USE IN "ВашаТаблица" DELETE FILE "ВашаТаблица" Это только предположения. Сам с Оле ДБ провайдером не работал. Прошу не пинать, если это чушь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 16:48 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
А так: string strCmd1="CREATE TABLE MyTable FREE CODEPAGE = 866 (Cust_id NUMERIC(5), Customer CHAR(50), Notes M)"; OleDbConnection cn=new OleDbConnection(strConn); И еще, в С# DataAdapter имеет визард с проверкой подключения. Попробуй через него. На крйняк, создай файл, типа test.udl, запусти его, настрой соединение, а потом просто в текстовом редакоре открой и скопируй в свой конек строку подключения от туда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 17:08 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Пробую, получаю такой ответ: Command contains unrecognized phrase/keyword. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 17:08 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Значит FREE и СODEPAGE не поддерживает этот провайдер. Что собственно странно, вот счас в окне фокса набрал и команда выполнилась. Ты попробуй через UDL сформировать строку подключения. У меня к сожалению на этой машине MDAC не установлен, поэтому не смогу тебе привести строку подключения. И еще, как FOX 2.6 ругается ? Почему открыть не может, что пишет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 17:18 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Error 15 (Not a database file.) occurred while opening ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 17:28 |
|
||
|
CREATE TABLE
|
|||
|---|---|---|---|
|
#18+
Заинтесовала меня твоя проблема. Попробовал. В Фоксе: Код: plaintext 1. 2. 3. 4. В C#: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Все отработало. И фокс созданную таблицу открывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 18:58 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=344&tid=1595138]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 379ms |

| 0 / 0 |
