🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104832

problem z zapisem DataSet-u w bazie

#104832
From: JacekD
Date: Sun, 15 May 2011 19:10
46 lines
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.pl

Show 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