Błąd podczas zapisu zmian do bazy

0

Witam serdecznie, przy zapisie zmian do bazy danych otrzymuje komunikat

,,Update require a valid UpdateCommand wheen passed DataRow collection with modified rows"

chodzi o UpdateCommand (tak mysle) ale wszystko jest zbindowane z DataGridem a w madrych ksiazkach pisze ze na gridzie mozna zrobic update, insert i delete. Trzeba tylko wywolac na DataAdapterze metode Update u mnie

tableDataAdapter.Update(mojDataSet.Tabela);

i nie działa, moze ktos miał cos podobnego ???

0

Po utworzeniu DataAdapter

XXXDataAdapter da = new XXXDataAdapter(...);

utwórz również CommandBuilderXXXCommandBuilder = new XXXCommandBuilder(da);

gdzie XXX to przedrostek technologi jakiej używasz (SQL, Odbc, OleDB itp.)
Wtedy komendy zostaną wygenerowane automatycznie.
0

uzywam SQL

DataAdapter mam stworzony wizardem, mam utworzyc nowy obiekt? wydaje mi sie ze powinienem uzyc tego

a SQLCommandBuilder querys = new SQLCommandBuilder(tableDataAdapter); <to wywala mi bład, mam utworzyc nowy obiekt DataAdapter???

nowyAdapter.UpdateCommand = querys.GetUpdateCommand(); //tak to sie chyba robi

dac to w form load czy w odrebnej metodzie? dzieki za fast answer

0
ljames5 napisał(a)

a SQLCommandBuilder querys = new SQLCommandBuilder(tableDataAdapter); <to wywala mi bład, mam utworzyc nowy obiekt DataAdapter???
jaki ? wróżką nie jestem.

ljames5 napisał(a)

nowyAdapter.UpdateCommand = querys.GetUpdateCommand(); //tak to sie chyba robi
To już nie jest potrzebne. Wystarczy utworzyć obiekt SQLCommandBuilder. I nie masz tworzyć nowego adapter'a tylko pracować na jednym i tym samym (tym z wizzard'a).</quote>

A w wizzardzie nie ma takiej opcji, aby utworzyć komendy automatycznie ? Nie korzystałem z wizzard'a.

0

mozna wizardem wygenerowac fakt, ale ... tez nie wiem jak :(

a bład canot convert from ...nazwabazyDataSetAdapter.TableDataAdapter to Data.SqlClient.SqlDataAdapter i 2 błąd że zły argument podany

0

Nie znam się na tych wizzard'ach, ale to pewnie z nich trzeba skorzystać. Po czym dziedziczy ...nazwabazyDataSetAdapter.TableDataAdapter ? Bo na pewno nie po SqlDataAdapter więc SqlCommandBuilder odpada. Jakiś inny CommandBuilder będzie potrzebny.

0

dzieki za checi ... i czekam dalej :) pokombinuje jeszcze z 30 min i do roboty a popoludnie znowu przy tym , pozdrawiam forumowiczow

1 użytkowników online, w tym zalogowanych: 0, gości: 1