JBTALKS.CC

标题: VB.net 删除 & insert问题.. [打印本页]

作者: So~~lame    时间: 2012-6-25 01:03 PM
标题: VB.net 删除 & insert问题..
删除问题..在datagribView
里面可以删除,insert...
可是没有直接在database里面修改.
重新开过后资料还是有在..
上网查了说是我们修改在dataset里面..
没有update到database..
可是试了很久都没有结果
请高手大大帮忙


Dim cmd As SqlCommand
    Dim conn As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\login.mdf;Integrated Security=True;User Instance=True")
    Dim myDA As SqlDataAdapter
    Dim myDataSet As DataSet
    Dim cmdBuilder As New SqlCommandBuilder(myDA)

Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDelete.Click

        conn.Open()
        cmd = New SqlCommand("DELETE FROM Employee WHERE employeeID = '" & eIDTextBox.Text & "'", conn)
        cmd.ExecuteNonQuery()

        ShowData()

        If conn.State <> ConnectionState.Closed Then
            conn.Close()
        End If


    End Sub


    Public Sub ShowData()
        cmd = New SqlCommand("SELECT * FROM Employee", conn)
        If conn.State = ConnectionState.Closed Then
            conn.Open()
        End If
        myDA = New SqlDataAdapter(cmd)
        myDataSet = New DataSet()
        myDA.Fill(myDataSet, "Employee")
        DataGridView1.DataSource = myDataSet.Tables("Employee").DefaultView
        myDA.Update(myDataSet.Tables("Employee"))




    End Sub
作者: 宅男-兜着走    时间: 2012-6-25 07:54 PM
http://www.developerfusion.com/c ... ds-with-sqlcommand/

印象中是ExecuteNonQuery 过后row 会直接不见掉。
我没试过有cache 的现象。
作者: So~~lame    时间: 2012-6-26 01:10 PM
印象中是ExecuteNonQuery 过后row 会直接不见掉。
我没试过有cache 的现象。
宅男-兜着走 发表于 2012-6-25 07:54 PM



   对..row会不见掉..
可是实在data grid view 里面不见..
实际上database里面没有做到修改
作者: 宅男-兜着走    时间: 2012-6-26 02:34 PM
回复 3# So~~lame


    不,不可能会cache 在DS。
因为SQL是直接影响DB 的。没通过DS。

如果你是 Winform类Project 请在执行了那个 Delete SQL 后打开DB 看 (是打开你 DEBUG Folder的DB ,不是Solution内的)。

DEBUG MODE 会一直从 SOLUTION REPLACE 你的DB,所以自然看起来资料没变动。

也或者你直接 BUILT 出来看

不知道你是那里看到 会CACHE DS 的。
请放上连接。




欢迎光临 JBTALKS.CC (https://mobile.jbtalks.cc/) Powered by Discuz! X2.5