DataAdapter的update方法老出错。
在vb.net2010里,连接数据库后,用DataAdapter填充DataTable,然后用DataGridview去绑定DataTable,但是修改DataTable之后,用DataAdapter.Update(DataTable)的时候,提示出错,错误信息是“至少一个参数没有被指定”,Update需要指定些什么参数???在网上找了很多方法,都是这个提示。
Public Sub SaveData() '保存数据
If conn.State = 0 Then Exit Sub '如果数据库没有连接则直接退出。
DataAdapter.Update(Table) '保存参数表【此处提示错误(至少一个参数没有被指定)】
End Sub
[解决办法]
是不是没有设主键
[解决办法]
有用到select或存储,是不是少参数了
[解决办法]
1:确保设置了主键
2:确保你更新的参数都加上了例如 scmd.Parameters.Add("@acc_std_title_id", SqlDbType.Int, 4, "acc_std_title_id");
http://hi.baidu.com/037123/item/1d27fb32f78b62f5e7bb7ab4
http://blog.csdn.net/dingjinze/article/details/3379743
[解决办法]
dim InsertStr as string = "Insert into " & tablename & "(备件名称,型号规格) values('" & name & "','" & size & "')"
msgbox insertstr
看看错在哪里就知道了啊
[解决办法]
检查自己的SQL语句。
[解决办法]
建议这样用。
Public Sub Insert(ByVal Name As String, ByVal Size As String, ByVal TableName As String)
Dim InsertStr As String = "Insert into " & TableName & "(备件名称,型号规格) values(@备件名称,@型号规格)"
Dim parametes As SqlParameter() = {New SqlParameter("@备件名称", SqlDbType.NVarChar, 300), New SqlParameter("@型号规格", SqlDbType.NVarChar, 300)}
parametes(0).Value = Name
parametes(1).Value = Size
Try
SQLHelper.GetSingle(InsertStr, parametes)
Catch ex As Exception
Throw ex
End Try
End Sub