poimenov
Дата: 06.01.2005 14:43:17
Пожалуйста, подскажите кто-нибудь..
Мне необходимо программно создать файл 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.
как правильно написать эту инструкцию?
poimenov
Дата: 06.01.2005 16:18:36
Спасибо за ответы, но.. они не работают. Пробовал такой вариант:
string strConn="Provider=VFPOLEDB.1;Data Source="+Path.GetTempPath();
Но создаваемый dbf не открывается в FoPro 2.6 - что мне не подходит :-(
Worobjoff
Дата: 06.01.2005 16:45:29
Похоже у вас такие же проблемы как и у меня.
Никак не могу "приручить" Jet для работы с DBASE разных версий.
То крозебяки покажет, то UCASE не работает, то еще что.
Создаю DSN (Visal FoxPro Driver) - все работает. И ваш пример то же.