vb.net中向数据库写入数据后如何更新??(急,在线等)

vb.net中向数据库写入数据后如何更新??用DataGridView与数据库建立的连接, 现在要在运行窗口插入数据,插入完后关闭。等在打开运行窗口时,可以看见那个新加入的1条信息。
我写的一部分代码如下
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim shkcode1 As String
Dim shimei1 As String
Dim inymd1 As String
Dim sqlstr As String
' Dim dr As DataRow

shkcode1 = DataGridView1.Rows(4).Cells(0).Value
shimei1 = DataGridView1.Rows(4).Cells(1).Value
inymd1 = DataGridView1.Rows(4).Cells(2).Value

sqlstr = " insert into EA_M1施设职员(shkcode,shimei,inymd) values ('" & shkcode1 & "','" & shimei1 & "','" & inymd1 & "')"

这下面要如何写呢??就差更新数据库这了。请高手们帮助下。
好像是要用 connection对象。 executeNonQuery() 我不是太清楚。谁能解答下

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim shkcode1 As String
Dim shimei1 As String
Dim inymd1 As String
Dim sqlstr As String
' Dim dr As DataRow

shkcode1 = DataGridView1.Rows(4).Cells(0).Value
shimei1 = DataGridView1.Rows(4).Cells(1).Value
inymd1 = DataGridView1.Rows(4).Cells(2).Value

sqlstr = " insert into EA_M1施设职员(shkcode,shimei,inymd) values ('" & shkcode1 & "','" & shimei1 & "','" & inymd1 & "')"

Dim connection As New OracleConnection("连接字符串")
Dim cmd As New OracleCommand(sqlstr, connection)
Try
connection.Open()
Dim rows As Integer = cmd.ExecuteNonQuery()
if rows > 0 then
'说明执行成功了.可以做之后的操作
end if
Catch E As System.Data.OracleClient.OracleException
connection.Close()
Throw New Exception(E.Message)
End Try
end sub

ps:建议去学学ADO.Net 不难的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-28
这我也不会那

vb.net中向数据库写入数据后如何更新??(急,在线等)
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim shkcode1 As String Dim shimei1 As String Dim inymd1 As String Dim sqlstr As String ' Dim dr As DataRow shkcode1 = DataGridView1.Rows(4).Cells(0).Value shimei...

vb.net如何实现修改数据库中的数据
点击修改按钮以后,相对的数据显示到 信息显示 窗口的相对TextBox 的代码如下:信息显示.TextBox1.Text = DataGridView1.SelectedRows(0).Cells("Name_CN").Value.ToString'中文姓名为例,其他的跟这个一样。信息显示.ShowDialog()完成修改的SQL代码如下:UPDATE 表名 SET Name_CN='新值', Name_E...

vb.net 直接往数据库表中添加行要怎么写 一直出错
如果你要模仿GridVIew也可以,追加行后,再用Adapter的Update方法,完成,插入数据操作。。。报这个错,是说,你引用了一个空的类型。。可能你的Objdatatable是nothing所以,不允许你这么用。。

VB.NET access数据库更新问题
sUpdate = "update T_CATALOG set CATALOG_TYPE=4 where CATALOG_TYPE=1"Dim Con As New OleDb.OleDbConnection(foDbConnection)Con.Open()Dim Com As New OleDb.OleDbCommand(sUpdate, Con)Com.ExecuteNonQuery()Con.Close()

VB.net在原数据库内容的基础上追加新字段并对新字段进行赋值
ALTER TABLE TABLE_Name ADD columnName varchar(30) '新增字段 ALTER TABLE TABLE_Name ADD columnName1 varchar(30) '新增字段 INSERT INTO TABLE_Name(columnName,columnName1)VALUES(columnName,columnName1) ‘插入新行,只给新字段赋值 ...

vb.net中,修改数据库表中的某项记录?
后面要跟上 where 条件 比如update 用户信息表 set 操作权限=@type,密码=@pwd, 用户名=@name where 用户信息表ID=@ID

vb向数据库中添加记录的问题
可以把查询的结果存在一个自定义的记录里。然后打开目标数据库(Dim Con As ADODB.Connection Dim rs As ADODB.Recordset Set Con = New ADODB.Connection strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\\db\\db1.mdb;Persist Security Info= False"Con.Open strCon...

VB. net试图向Access文件中写入行,为什么程序执行结束后,数据库没有...
至于你图中的问题,图2看不清,你可以把into改为into 表1([str],[int])试试看,如果还是不行,在dim sql的下一行,输入一个 MsgBox(sql)运行之后看看结果是啥,如果还是不行,就在msgbox这一行下断点,中断后,看sql内容复制出来,放到access里去调试。

在VB.NET中DataGridView中修改的数据写入数据库
设计的时候使用强类型dataset,也就是必须使用XXXTableAdapter绑定数据源,不是说任意的数据都可以update回数据库的。

vb.net向Access数据库表中插入数据总是提示 INSERT INTO 语法错误_百度...
定义一个OleDbCommand,把OleDbCommandBuilder的insertCommand给他,在语句后面加个断点就能看到

相似回答