powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / данные в dbf-файл
5 сообщений из 5, страница 1 из 1
данные в dbf-файл
    #32796127
Vladimir Voloshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня есть DataTable как мне выгрузить ее в dbf-файл??
...
Рейтинг: 0 / 0
данные в dbf-файл
    #32796311
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно, так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
string path=@"C:\Temp\";
string table="Table3.dbf";

string ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\""+path+"\";Extended Properties=\"dBase IV\"";
OleDbConnection	cn=new OleDbConnection(ConnectionString);
cn.Open();
OleDbCommand	cmd=new OleDbCommand("CREATE TABLE "+table+"(fld1 int, fld2 varchar(50))", cn);
cmd.ExecuteNonQuery();
/*
    выгрузка данных (INSERT'ы из DataTable)
    используй параметры
*/ 
OleDbCommand	ins=new OleDbCommand("INSERT INTO ["+table+"] (fld1, fld2) VALUES(1, 'dummy')", cn);
ins.ExecuteNonQuery();


cn.Close();
...
Рейтинг: 0 / 0
данные в dbf-файл
    #32799541
Vladimir Voloshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу следующее

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
this.oleDbConnect.ConnectionString= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
						str_path+ @";Extended Properties=dBase IV";
...
this.oleDbCreateDBF.CommandText= "CREATE TABLE "+ this.str_table+
						"(id INTEGER, doc_id VARCHAR(38), doc_date DATE, "+
						"firm_id INTEGER, firm_name VARCHAR(30), group_id INTEGER, "+
						"group_name VARCHAR(30), good_id INTEGER, good_name VARCHAR(30), "+
						"price NUMERIC(18, 4), balance NUMERIC(18, 3), income NUMERIC(18, 3), "+
						"sales NUMERIC(18, 3), period INTEGER)";
....
this.oleDbCreateDBF.ExecuteNonQuery();

таблица создается, но все поля типа INTEGER и NUMERIC(*, *) в созданной таблице имеют тип NUMERIC(20, 5)

почему так ??
...
Рейтинг: 0 / 0
данные в dbf-файл
    #32799709
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
this.odbcConnection1.ConnectionString = "SourceDB="+sCurrentPath+";PWD=;SourceType=DBF;DSN=Visual FoxPro Tables;Deleted=Yes;Collate=Mac" +
"hine;Exclusive=No;BackgroundFetch=Yes;Null=Yes;UID=";

У меня работает через это и причем правильно т.е написано N(12,2 ) то и получаем.
...
Рейтинг: 0 / 0
данные в dbf-файл
    #32800111
Vladimir Voloshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
через odbc нехочется, так я подвязываюсь на dsn
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / данные в dbf-файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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