诸位大侠,求救求救,vb.net关于数据更新--使用InsertCommand?

eHuaTian 2005-07-05 03:57:19
我想使用OracleDataAdapter,将数据库中的表更新。
代码如下:
Public Sub updateDatabase_net(ByVal newDataSet As DataSet, ByVal tableName As String)
Dim tmpDataAdapter As New OracleDataAdapter
Dim connectionString As String = "User Id=" + tmpUserName & _
";Password=" + tmpPassWord & _
";Data Source=" + tmpDataSource

Dim tmpConnection As OracleConnection
tmpConnection = New OracleConnection(connectionString)
tmpConnection.Open() '连接数据库

Dim tmpCommand As New OracleCommand
tmpCommand.Connection = tmpConnection '设定SQL连接对象
tmpCommand.CommandType = CommandType.StoredProcedure

'创建insert命令
tmpCommand.CommandText = "insert worker (id,name) VALUES(?,?)"  'worker为数据库表的名称
tmpCommand.Parameters.Add("@p0", OracleDbType.Long, 4, "id")
tmpCommand.Parameters.Add("@p1", OracleDbType.Varchar2, 10, "name")
tmpDataAdapter.InsertCommand = tmpCommand

tmpDataAdapter.Update(newDataSet, tableName) '此处出错,请教!!!!!!!
End Sub
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongwanli 2005-07-05
  • 打赏
  • 举报
回复
1.
"insert worker (id,name) VALUES(?,?)"  
改为
"insert worker (id,name) VALUES(@p0,@p1)" ;

2.
tmpDataAdapter.Update(newDataSet, tableName) '此处出错,请教!!!!!!!
错误提示是什么?
(个人猜测,你应该少写了UpdateCommand);

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧