用参数来做插入!
objCommand.Connection = myConnection
objCommand.CommandText = "Insert into titles(title_id,title,type,price,pubdate) values(@title_id,@title,@type,@price,@pubdate);" & _
"Insert into titleauthor(au_id,title_id) values(@au_id,@title_id)"
objCommand.Parameters.Add("@title_id", strID)
objCommand.Parameters.Add("@title", txtBookTitle.Text)
objCommand.Parameters.Add("@price", txtPrice.Text)
objCommand.Parameters.Add("@au_id", BindingContext(myDV).Current("au_id"))
objCommand.Parameters.Add("@type", "Demo")
objCommand.Parameters.Add("@pubdate", Date.Now)
Dim i As Integer
Try
objCommand.ExecuteNonQuery()
Catch ex As SqlException
MessageBox.Show(ex.Message)
End Try
我看了几遍都没有问题,照书上打的,按理说也是这样.
可是为什么查询出错呢?
提示:被准备语句 '(@title_id nvarchar(4000),@title nvarchar(4000),@price nvarchar(' 需要参数 @title_id,但未提供该参数。
可是上边我不是已经加参数了吗?