Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Поменял содержимое: dataset1.Tables("Clients").Rows(0)(1) = "Hello" Теперь хочу записать изменения в базу: adapt.Update(dataset1). Не идет! Ошибку выкидывает. Как правильно (и надо ли) использовать OleDbCommandBuilder в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2003, 21:50 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Не идет - привел бы текст Exception если ты сам или через form-designer не строишь для адаптера команд на insert, delete и update, то в этом случае используй CommandBuilder. Его надо создать до первых изменений, вносимых в таблицы. Необходимое условие - таблицы, содержимое которых считывается через адаптер, должны содержать PK или unique constrant (и соответствующие им поля должны быть включены в select адаптера). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 08:52 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Можешь глянуть на код? В ЧЕМ ПРОБЛЕМА? Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\DATA.MDB") Dim adapt As New OleDb.OleDbDataAdapter() Dim dset As New DataSet() Dim cb As New OleDb.OleDbCommandBuilder() Заполняю DataSet и DataGrid, включаю CommandBuilder для будущего Update: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click adapt = New OleDb.OleDbDataAdapter("Select * from Orders", conn) dset.Clear() adapt.Fill(dset, "Orders") cb = New OleDb.OleDbCommandBuilder(adapt) txtCommand.Text = cb.GetUpdateCommand().CommandText dGrid.DataSource = dset.Tables("Orders") End Sub Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click adapt.Update(dset, "Orders") <--- вот тут вылетает!! dset.AcceptChanges() End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 13:57 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
вроде бы все верно в коде. еще раз - приведи текст исключения. без него трудно сказать, что здесь не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 14:05 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Syntax error in UPDATE statement. Блин, а также загрузил пример из одной книжки - тоже вылетает на Udpate! Может у меня база данных открывается не эксклюзивно? Глюк в VS.NET? У меня 2002 версия, SP2 поставил тоже. Правда WinXP без SP1 стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 14:35 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
поставь эту команду перед adtp.Update Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 14:52 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Нравится? UPDATE Orders SET Order Num = ? , Order Date = ? , Client Num = ? , Event Date = ? , Event Hour = ? , Place Num = ? , Invited = ? , Comments = ? , Coin = ? , Discount - P = ? , Discount - S = ? , Total Price = ? , Advance = ? , Advance - Shekels = ? , Advance Reciept Num = ? , Advance Reciept Date = ? , Total Including Tax = ? , Pay Condition Num = ? , Last Copy = ? , Canceled Order Num = ? , Canceled Order Date = ? , Reserve = ? , To = ? , Teams Num = ? , Event Type Num = ? , To Hour = ? WHERE ( (Order Num = ?) AND (Order Date = ?) AND ((? IS NULL AND Client Num IS NULL) OR (Client Num = ?)) AND ((? IS NULL AND Event Date IS NULL) OR (Event Date = ?)) AND ((? IS NULL AND Event Hour IS NULL) OR (Event Hour = ?)) AND ((? IS NULL AND Place Num IS NULL) OR (Place Num = ?)) AND ((? IS NULL AND Invited IS NULL) OR (Invited = ?)) AND ((? IS NULL AND Coin IS NULL) OR (Coin = ?)) AND ((? IS NULL AND Discount - P IS NULL) OR (Discount - P = ?)) AND ((? IS NULL AND Discount - S IS NULL) OR (Discount - S = ?)) AND ((? IS NULL AND Total Price IS NULL) OR (Total Price = ?)) AND ((? IS NULL AND Advance IS NULL) OR (Advance = ?)) AND ((? IS NULL AND Advance - Shekels IS NULL) OR (Advance - Shekels = ?)) AND ((? IS NULL AND Advance Reciept Num IS NULL) OR (Advance Reciept Num = ?)) AND ((? IS NULL AND Advance Reciept Date IS NULL) OR (Advance Reciept Date = ?)) AND ((? IS NULL AND Total Including Tax IS NULL) OR (Total Including Tax = ?)) AND ((? IS NULL AND Pay Condition Num IS NULL) OR (Pay Condition Num = ?)) AND ((? IS NULL AND Last Copy IS NULL) OR (Last Copy = ?)) AND ((? IS NULL AND Canceled Order Num IS NULL) OR (Canceled Order Num = ?)) AND ((? IS NULL AND Canceled Order Date IS NULL) OR (Canceled Order Date = ?)) AND ((? IS NULL AND Reserve IS NULL) OR (Reserve = ?)) AND ((? IS NULL AND To IS NULL) OR (To = ?)) AND ((? IS NULL AND Teams Num IS NULL) OR (Teams Num = ?)) AND ((? IS NULL AND Event Type Num IS NULL) OR (Event Type Num = ?)) AND ((? IS NULL AND To Hour IS NULL) OR (To Hour = ?)) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 15:00 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Нравится? нет, такой текст не понравится даже SQL серверу 1. нельзя использовать в качестве имен полей зарезервированные слова (Date и пр.) 2. нельзя чтобы имена полей содержали пробел или знаки арифметики (Advance - Shekels и пр.) во всех случаях такие имена необходимо для access заключать в квадратные скобки, а builder, гад, сам этого не сделал сразу за командой Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 15:10 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
КЛАСС!!!!!!!!!!! НУ ТЫ СПЕЦ! СПАСИБО ОГРОМНОЕ. Я ТУТ УЖЕ ПЯТЫЙ ДЕНЬ БЬЮСЬ - проклятый CommandBuilder. Я на него понадеялся вначале. Уже думал к VB6 вернуться. Хочешь какую-нибудь проф-книжечку в PDF? У меня их полно, могу выслать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 15:20 |
|
||
|
Как запустить команду Update для OleDbAdapter?
|
|||
|---|---|---|---|
|
#18+
Хочешь какую-нибудь проф-книжечку в PDF? У меня их полно, могу выслать. у тебя русские? а ангицких здесь на ftp полно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 08:30 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=1046&tid=1439990]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 166ms |

| 0 / 0 |
