1

以前のデータを新しいデータに置き換える方法が見つかりません...。

ボタンを使用して、dgvでテーブルを表示します。テーブルを表示するためにボタンを2回クリックすると、前のデータの次のデータのみが表示されます

これが私が使用しているコードです

Private Sub cmdview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdview.Click

    connetionstring = "Integrated Security = SSPI; data source= DELL-PC;Initial catalog=Library System"
    connection = New SqlConnection(connetionstring)
    sql = "select * from dbo.tblbook"

    Try

        connection.Open()
        adapter = New SqlDataAdapter(sql, connection)
        adapter.Fill(ds)
        connection.Close()
        dtg1.DataSource = ds.Tables(0)
        Return
    Catch ex As Exception
        MsgBox(ex.ToString)
    End Try

End Sub
4

1 に答える 1

0

http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx 「テーブルと列は、まだ存在しない場合にのみ作成されます。それ以外の場合、Fill は既存の DataSet スキーマを使用します。」つまり、データセットにデータがある場合fill を使用しても上書きされません。したがって、アダプターの前にこれを試してください。行を埋める:

ds.Clear()
于 2012-10-17T06:59:21.613 に答える