-3

データセット (ASP.Net) を埋めるための次のコードがあります。

Dim conStr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbTest.mdf;Integrated Security=True;User Instance=True"
    Dim sqlQry As String = "SELECT * FROM tblTest"
Dim dAdt As New SqlDataAdapter(sqlQry, conStr)
Dim dSet As New DataSet()

dAdt.Fill(dSet, "tblTest")

次に、次を使用してレコードを編集しています

Dim dRow As DataRow
    dRow = dSet.Tables("tblTest").Rows(1)
    dRow.BeginEdit()
    dRow.Item("Name") = txtName.Text
    dRow.EndEdit()
    dSet.Tables("tblTest").AcceptChanges()

エラーは生成されませんが、レコードも編集されません。delete コマンドを使用してレコードを削除しようとすると、同じことが起こります。お知らせ下さい。ありがとう

4

2 に答える 2

0

次のように、BeginEdit()メソッドとAcceptChanges()メソッドを追加してみてください。

drRow.BeginEdit()
drRow("Name") = txtName.Text

dsSet.Tables("tblTest").AcceptChanges()
于 2011-09-06T15:06:12.237 に答える
0

AcceptChanges の前に「update」を呼び出す必要があると思います。

何かのようなもの:

dset.Update();
于 2011-09-06T15:05:54.350 に答える