Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.09.2004, 16:46
|
|||
---|---|---|---|
работа с dbf |
|||
#18+
Здравствуйте Имеется нобор файлов 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); // тут происходит ошибка Что я делаю не так ? Где я могу прочесть инфу по этой теме ? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2004, 16:55
|
|||
---|---|---|---|
работа с dbf |
|||
#18+
а команды на Delete и Insert есть в адаптере ? table.AcceptChanges(); // <-- закоментарь ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2004, 17:57
|
|||
---|---|---|---|
работа с dbf |
|||
#18+
есть adapter.InsertCommand Get or sets SQL statement or stored procedure user to insert new records Как я понимаю, это нужно для исполнения команд SQL Но мне не хотелось бы (крайне) его использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2004, 18:12
|
|||
---|---|---|---|
работа с dbf |
|||
#18+
DemOnWebНо мне не хотелось бы (крайне) его использовать это как ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2004, 18:27
|
|||
---|---|---|---|
работа с dbf |
|||
#18+
работая с MFC из SQL я знал только команду типа SELECT * FROM TABLENAME я не программист БД от БД мне нужно только 3 вещи - прочесть из таблицы запись - удалить ее - добавить новую запись в таблицу ВСЁ! Таблица - 4 поля Для этого мне нужен SQL? Обязательно? Неужели этого нельзя сделать с помощью библиотеки классов .NET? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=17&tablet=1&tid=1354032]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
92ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 364ms |
total: | 545ms |
0 / 0 |