powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с dbf FoxPro
9 сообщений из 9, страница 1 из 1
помогите с dbf FoxPro
    #33805080
lammu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите создать .DBF файл !
У меня ничего не получается вот что наработалось :
Раз
Microsoft dBASE Driver (*.dbf)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CString ConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=533;Dbq=c:\\fpdb;";
CDatabase   db;

try
{
	db.OpenEx(ConnectionString, CDatabase::noOdbcDialog);
	db.ExecuteSQL("CREATE TABLE test2 (id INT, dat1 MEMO)");
	db.ExecuteSQL("INSERT INTO test2(id, dat1) VALUES(1, \"test\")");//THROW "Too few parameters. Expected 1"
}


Два
Microsoft Visual FoxPro Driver
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CString ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=c:\\fpdb;Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO";
CDatabase   db;

try
{
	db.OpenEx(ConnectionString, CDatabase::noOdbcDialog);
	db.ExecuteSQL("CREATE TABLE test2 (id INT, dat1 MEMO)");//THROW "Unrecognized command verb"
	db.ExecuteSQL("INSERT INTO test2(id, dat1) VALUES(1, \"test\")");
}
Про бовал ручками создать в фокспро таблицу а из программы только добавлять - "Unrecognized command verb" :crash:
Может тут SQL какой нить особенный нужен ?
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33805127
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/faq/faq_topic.aspx?fid=146
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33805272
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lammuПомогите создать .DBF файл !
У меня ничего не получается вот что наработалось :
Раз
Microsoft dBASE Driver (*.dbf)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CString ConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=533;Dbq=c:\\fpdb;";
CDatabase   db;

try
{
	db.OpenEx(ConnectionString, CDatabase::noOdbcDialog);
	db.ExecuteSQL("CREATE TABLE test2 (id INT, dat1 MEMO)");
	db.ExecuteSQL("INSERT INTO test2(id, dat1) VALUES(1, \"test\")");//THROW "Too few parameters. Expected 1"
}
Два
Microsoft Visual FoxPro Driver
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CString ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=c:\\fpdb;Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO";
CDatabase   db;

try
{
	db.OpenEx(ConnectionString, CDatabase::noOdbcDialog);
	db.ExecuteSQL("CREATE TABLE test2 (id INT, dat1 MEMO)");//THROW "Unrecognized command verb"
	db.ExecuteSQL("INSERT INTO test2(id, dat1) VALUES(1, \"test\")");
}
Про бовал ручками создать в фокспро таблицу а из программы только добавлять - "Unrecognized command verb" :crash:
Может тут SQL какой нить особенный нужен ?

Здесь нужен "нативный" синтаксис команд. Читай MSDN (Для тебя, я думаю, не будет проблемой там покопаться)

MSDN Help

Visual FoxPro Field Data Types
The following table lists the values for the FieldType argument in ALTER TABLE and CREATE TABLE and indicates whether nFieldWidth and nPrecision arguments are required.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
FieldType NFieldWidth nPrecision Description 
  B             -              d           Double 
  C            N              -           Character field of width n 
  D            -              -            Date 
  F            N              d            Floating numeric field of width n with d decimal places 
  G           -               -            General 
  I           -               -             Integer 
  L           -               -             Logical 
  M          -               -             Memo 
  N          N               d             Numeric field of width n with d decimal places 
  T          -               -              DateTime 
  Y          -               -             Currency 
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33805319
lammu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал и так :
db.ExecuteSQL("CREATE TABLE test2.dbf FREE (id I, dat1 M)");

выбрасывает : "Unrecognized command verb"
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33805333
lammu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE TABLE test2 (id I, dat1 M)
и так тоже самое
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33805350
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lammuПробовал и так :
db.ExecuteSQL("CREATE TABLE test2.dbf FREE (id I, dat1 M)");

выбрасывает : "Unrecognized command verb"
MSDN Help
FREE

Specifies that the table will not be added to an open database. FREE isn't required if a database isn't open.


т.е. это расширение команды для использования изнутри Фокса (таблицы связаны с контейнером базы данных, в контейнере хранится расширенное описание полей таблицы, триггеры и т.д.). А ты, насколько я понял, работаешь со свободными таблицами. Убери из команды FREE и наслаждайся жизнью...
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33805486
lammu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал :'(
...
Рейтинг: 0 / 0
помогите с dbf FoxPro
    #33813057
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi lammu!

Отчего бы вместо древнего и неактуального ODBC драйвера не перейти к
использованию свежего VFP OLEDB провайдера - скачав наипоследнейшую версию
оного с MS сайта (совершенно бесплатно кстати).

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
помогите с dbf FoxPro
    #35954210
KatherinaNiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lammu,

попробуй убрать в первом id
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с dbf FoxPro
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]