datagrid中怎么写删除oralce表中的一条记录?
连sqlserver2k的我知道,在datagrid中删除.
但是,oracle的调不过去.
Dim Conn As NEW OleDbConnection("Provider=MSDAORA;Data Source=ttcs;Password=kq;User ID=kaoqin;")
Dim DeleteCmd As String = "DELETE from da_exprience where no = @id"
Dim MyCommand2 As New OleDbCommand(DeleteCmd, Conn)
mycommand2.parameters.add("@id",oledbtype.integer,8).value=MyDataGrid.DataKeys(cint(E.Item.ItemIndex))
MyCommand2.connection.open()
Try
MyCommand2.ExecuteNonQuery()
Message.InnerHtml = "<b>Record Deleted</b><br>" & DeleteCmd
Catch ex As Exception
message.InnerHtml = "输入错误,请检查! " & ex.message & DeleteCmd
Exit Try
Finally
End Try
conn.close
问题点数:100、回复次数:4Top
1 楼cn9714(cn9714)回复于 2004-04-02 13:57:36 得分 0
输入错误,请检查! 在执行命令过程中,发生了一个或多个错误。 ORA-00936: 缺少表达式DELETE from da_exprience where no = @idTop
2 楼littleqiang520(小强.NET)回复于 2004-04-02 20:38:17 得分 40
估计你的@id没有传过去Top
3 楼cn9714(cn9714)回复于 2004-04-03 13:38:02 得分 0
恩,可能是用 :id
我要下星期回单位试试!Top
4 楼zhongkeruanjian(编程亮子)回复于 2004-04-03 23:24:34 得分 60
这种问题,最好的方法是调试,把调试到的DeleteCmd在ORACLE里面运行就行了,Top




