powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / работа с dbf
6 сообщений из 6, страница 1 из 1
работа с dbf
    #32688051
DemOnWeb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
Имеется нобор файлов dbf
Необходимо выполнять простейшие операции - чтение, изменение (удаление, добавление).
С чтением проблем не возникает.

Проблема с изменением...
Например, когда пробую удалить запись, ничего не происходит.

Для примера сделал таблицу с 1-м числовым полем "CODE"
Код:

string sConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
directory + ";Extended Properties=dBase 5.0;";
OleDbConnection myConnection = new OleDbConnection(sConnect);
string TableName = "test";
string cmd_string = "SELECT * FROM " + TableName;
OleDbDataAdapter adapter =
new OleDbDataAdapter(cmd_string, myConnection);
// определить, есть ли файл .dbf с этой таблицей
string sTableFile =
this.dir + "\\" + TableName + ".dbf";

if (!File.Exists(sTableFile))
return false;
DataSet ds = new DataSet();
DataTable table = new DataTable();
try
{
adapter.Fill(ds,TableName);
table = ds.Tables[TableName];
}
finally
{ // ошибка открытия таблицы
}

// УДАЛЕНИЕ ЗАПИСИ ИЗ ТАБЛИЦЫ
table.Rows[0].Delete();
table.AcceptChanges();
adapter.Update(ds,TableName);
myConnection.Close();


Если же я пытаюсь добавить запись
происходит ошибка
Update requires a valid InsertCommand when passed DataRow collection with new rows.

DataRow dr = table.NewRow();
dr["CODE"] = "999";
table.Rows.Add(dr);
adapter.Update(table.DataSet,TableName); // тут происходит ошибка

Что я делаю не так ?
Где я могу прочесть инфу по этой теме ?

Заранее спасибо.
...
Рейтинг: 0 / 0
работа с dbf
    #32688074
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а команды на Delete и Insert есть в адаптере ?

table.AcceptChanges(); // <-- закоментарь
...
Рейтинг: 0 / 0
работа с dbf
    #32688290
DemOnWeb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть
adapter.InsertCommand
Get or sets SQL statement or stored procedure user to insert new records
Как я понимаю, это нужно для исполнения команд SQL
Но мне не хотелось бы (крайне) его использовать
...
Рейтинг: 0 / 0
работа с dbf
    #32688329
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DemOnWebНо мне не хотелось бы (крайне) его использовать
это как ?
...
Рейтинг: 0 / 0
работа с dbf
    #32688363
DemOnWeb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работая с MFC из SQL я знал только команду типа

SELECT * FROM TABLENAME

я не программист БД
от БД мне нужно только 3 вещи
- прочесть из таблицы запись
- удалить ее
- добавить новую запись в таблицу
ВСЁ!

Таблица - 4 поля

Для этого мне нужен SQL? Обязательно?
Неужели этого нельзя сделать с помощью библиотеки классов .NET?
...
Рейтинг: 0 / 0
работа с dbf
    #32688525
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
испольуй для хранения данных XML.
БД здесь не нужна.
и SELECT тоже.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / работа с dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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