Adapter Update geht nicht

18/12/2007 - 14:44 von Phil Belloni | Report spam
Hi

Dim lEmvDataset As emvDataset = New emvDataset()
Dim lEmvAdapter As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM
dbo.tblEmails where emaCompanyName='" & lRequest.CompanyName & "' AND
emaEmailadress = '" & lRequest.EmailAdress & "'" ,
System.Configuration.ConfigurationManager.ConnectionStrings("EMVConnectionString").ConnectionString.ToString())

lEmvAdapter.Fill(lEmvDataset.tblEmails)
Dim lEmvRow As emvDataset.tblEmailsRow
lEmvRow = lEmvDataset.tblEmails.Rows(0)
lEmvRow.emaNachname = "MeinName"
lEmvRow.AcceptChanges()
lEmvAdapter.Update(lEmvDataset.tblEmails)

Die Daten erhalte ich., bekomme keine Fehlermledung beim Update, aber die
Daten wurden in der DB auch nicht veràndert.
Was mache ich falsch?
Ich möchte mit typisiertem Dataset arbeiten.

Gruss und Dank
 

Lesen sie die antworten

#1 Peter Fleischer
18/12/2007 - 15:47 | Warnen spam
"Phil Belloni" schrieb im Newsbeitrag
news:

Dim lEmvDataset As emvDataset = New emvDataset()
Dim lEmvAdapter As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM
dbo.tblEmails where emaCompanyName='" & lRequest.CompanyName & "' AND
emaEmailadress = '" & lRequest.EmailAdress & "'" ,
System.Configuration.ConfigurationManager.ConnectionStrings("EMVConnectionString").ConnectionString.ToString())

lEmvAdapter.Fill(lEmvDataset.tblEmails)
Dim lEmvRow As emvDataset.tblEmailsRow
lEmvRow = lEmvDataset.tblEmails.Rows(0)
lEmvRow.emaNachname = "MeinName"
lEmvRow.AcceptChanges()



Hi Phil,
mit AcceptChanges akzeptierst du alle Änderungen im Client. Da es danach
keine anstehenden Änderungen mehr gibt, kann ein Update auch keine
Änderungen in die Datenbank überführen. Du solltest also mal deinen
Programmablauf überdenken.

lEmvAdapter.Update(lEmvDataset.tblEmails)

Die Daten erhalte ich., bekomme keine Fehlermledung beim Update, aber die
Daten wurden in der DB auch nicht veràndert.
Was mache ich falsch?
Ich möchte mit typisiertem Dataset arbeiten.



Peter

Ähnliche fragen