Article View: pl.comp.lang.vbasic
Article #104832problem z zapisem DataSet-u w bazie
From: JacekD
Date: Sun, 15 May 2011 19:10
Date: Sun, 15 May 2011 19:10
46 lines
2849 bytes
2849 bytes
Witajcie,
Zaznaczam, że googlałem i szukałem na MSDN-ie, ale jakoś nie natrafiłem na
rozwiązanie mojego problemu. A więc opisuję, o co chodzi:
Mam aplikację, która sprawdza plik tekstowy i wyszukuje w nim błędy. Struktura
każdego rekordu jest identyczna. Stworzyłem klasę clLinia, której metody
szatkują linie z pliku na poszczególne pola, a następnie badają zawartość pól wg
jakiś tam reguł poprawności. Jeśli w jakimś polu wykryję błąd, to tworzę nową
instancję klasy clBlad, która ma za zadanie zapisać w bazie danych rekord z
parametrami znalezionego błędu.
Robię to następującym kodem:
przy starcie aplikacji tworzę dla zdefiniowanego wcześniej połączenia DataSet
(dsZIFC) i wypełniam go zawartością tablicy rejestr_bledow:
If myConnection.State <> ConnectionState.Open Then
myConnection.Open()
oledbAdapter = New OleDbDataAdapter(strSQL, myConnection)
oledbAdapter.Fill(dsZIFC, "rejestr_bledow")
oledbAdapter.Dispose()
End If
W klasie clBlad mam metodę add_blad, która wygląda mniej więcej tak:
Dim tbRejestrBledow As DataTable
Dim rwRekord As DataRow
tbRejestrBledow = dsZIFC.Tables("rejestr_bledow")
rwRekord = tbRejestrBledow.NewRow
rwRekord("id_importu") = _id_importu
rwRekord("id_wiersza") = _id_wiersza
rwRekord("id_bledu") = _id_bledu
rwRekord("id_pola") = _id_pola
rwRekord("opis_bledu") = _opis
rwRekord("wartosc") = _wartosc
tbRejestrBledow.Rows.Add(rwRekord)
dsZIFC.AcceptChanges()
I mimo użycia metody AcceptChanges dla DataSet-u, nie mam zapisów w bazie
danych. Czy ktoś z szanownych kolegów jest mi w stanie łopatologicznie
powiedzieć, co robię źle?
Z góry dzięki
Jacek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID:
<524f.0000041f.4dd0252d@newsgate.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.m10r2.onet.pl!niusy.onet.plShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.m10r2.onet.pl!niusy.onet.pl From: "JacekD" <werbel72WYTNIJTO@gmail.com> Newsgroups: pl.comp.lang.vbasic Subject: problem z zapisem DataSet-u w bazie Date: Sun, 15 May 2011 21:10:37 +0200 Organization: Onet.pl Lines: 46 Sender: news@newsgate.onet.pl Message-ID: <524f.0000041f.4dd0252d@newsgate.onet.pl> NNTP-Posting-Host: newsgate.m10r2.onet.pl Mime-Version: 1.0 X-Trace: newsgate.onet.pl 1305486638 32452 213.180.150.14 (15 May 2011 19:10:38 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Sun, 15 May 2011 19:10:38 +0000 (UTC) X-Mailer: http://niusy.onet.pl X-Forwarded-For: 87.206.116.181, 10.174.28.56 X-User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit