Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CREATE TABLE / 8 сообщений из 8, страница 1 из 1
06.01.2005, 14:43
    #32855406
poimenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
Пожалуйста, подскажите кто-нибудь..
Мне необходимо программно создать файл 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.
как правильно написать эту инструкцию?
...
Рейтинг: 0 / 0
06.01.2005, 15:36
    #32855467
Стр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
Код: plaintext
CREATE TABLE MyTable (Cust_id NUMERIC( 5 ), Customer CHAR( 50 ), Notes Memo)
...
Рейтинг: 0 / 0
06.01.2005, 16:07
    #32855509
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
А я бы предложил такой вариант:
Код: plaintext
CREATE TABLE MyTable (Cust_id NUMERIC, Customer CHAR( 50 ), Notes MEMO)
...
Рейтинг: 0 / 0
06.01.2005, 16:18
    #32855528
poimenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
Спасибо за ответы, но.. они не работают. Пробовал такой вариант:
string strConn="Provider=VFPOLEDB.1;Data Source="+Path.GetTempPath();
Но создаваемый dbf не открывается в FoPro 2.6 - что мне не подходит :-(
...
Рейтинг: 0 / 0
06.01.2005, 16:42
    #32855556
Стр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
.. они не работаютв чем это выражается ???
exception или что то другое ?
...
Рейтинг: 0 / 0
06.01.2005, 16:45
    #32855561
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
Похоже у вас такие же проблемы как и у меня.
Никак не могу "приручить" Jet для работы с DBASE разных версий.
То крозебяки покажет, то UCASE не работает, то еще что.

Создаю DSN (Visal FoxPro Driver) - все работает. И ваш пример то же.
...
Рейтинг: 0 / 0
06.01.2005, 17:34
    #32855612
poimenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
да, сообщает: Ошибка синтаксиса в инструкции CREATE TABLE.
...
Рейтинг: 0 / 0
06.01.2005, 22:16
    #32855767
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE TABLE
ошибка типа (англ. вариант)
Syntax error in CREATE TABLE statement
возникает только при нарушении синтаксиса SQL: отсутствие скобки или лишняя скобка, нет запятой и пр.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
string path=@"C:\TEMP";
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties=dBASE IV;";
			
string strCmd1="CREATE TABLE MyTable (Cust_id NUMERIC, Customer CHAR(50), Nоtes MEMO)";
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();
}
- это работает


---
какая ОС ?
какая версия MDAC ?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CREATE TABLE / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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