Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1353|回复: 3
打印 上一主题 下一主题

VB.net 删除 & insert问题..

[复制链接]

32

主题

2

好友

204

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

跳转到指定楼层
1#
发表于 2012-6-25 01:03 PM |只看该作者 |倒序浏览
删除问题..在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




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2012-6-25 07:54 PM |只看该作者
http://www.developerfusion.com/c ... ds-with-sqlcommand/

印象中是ExecuteNonQuery 过后row 会直接不见掉。
我没试过有cache 的现象。


回复

使用道具 举报

32

主题

2

好友

204

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

3#
发表于 2012-6-26 01:10 PM |只看该作者
印象中是ExecuteNonQuery 过后row 会直接不见掉。
我没试过有cache 的现象。
宅男-兜着走 发表于 2012-6-25 07:54 PM



   对..row会不见掉..
可是实在data grid view 里面不见..
实际上database里面没有做到修改


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

4#
发表于 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 |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 03:33 PM , Processed in 0.111580 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部