读书人

卡壳:VB.net中没法更新数据

发布时间: 2011-12-19 23:23:36 作者: rapoo

卡壳:VB.net中无法更新数据
试了各种方法以后,都无法update,insert,delete数据。请看看我的方法是否有错


方法一:
利用VS2005中的可视化控件建立dataset(勾选自动建立update、insert、delete命令),将数据源中的表拖动到窗体上,此时自动建立dataset、bindingsource、tableadapter、bindingnavgitor和datagridview。
运行。
在datagridview中可以修改、添加、删除数据。操作数据后,点击bindingnavgitor上的保存按钮,退出。
再次运行。
理想状态中此次在datagridview中应该显示更改数据后的数据,但显示的是表中初始数据。我退出的时候已经点击保存按钮了。

方法二:
用代码:
Try

Dim conn As String = My.Settings.dbConnectionString
Dim cmdsql As String = "insert into table1(srlbMing,srlbBeizhu) values

( 'ttttt ', 'btttt ') "
Dim cn As New OleDbConnection(conn)
Dim cmd As New OleDbCommand(cmdsql, cn)
cn.Open()

Dim raf As Integer = cmd.ExecuteNonQuery()
MsgBox(raf)
cn.Close()

MsgBox( "添加数据完成 ")
Catch ex As Exception
MsgBox(ex.Message)
End Try

运行完之后可以看到MsgBox(raf)(执行了一条数据操作)和MsgBox( "添加数据完成 "),但在查看数据库中时,数据仍然没有变化。


我不知道是什么问题。重装了系统和VS2005都还是这样,VB.net和VC#都是这样。Access和SQLExpress都是这样。

[解决办法]
你没有重新查询DB,重新查询一遍DB试一下。
[解决办法]
ding
[解决办法]
看看你是不是
把表中的主建查询了进来

[解决办法]
方法二,从上面来看是没有错误,仔细检查一下您的 access 数据库表。
[解决办法]
重vs有用?
Dim cmdsql As String = "insert into table1(srlbMing,srlbBeizhu) values

( 'ttttt ', 'btttt ') "

用F11看看句?
talel是什?
看起怪怪的

读书人网 >VB Dotnet

热点推荐