string strConnection="Data Source=sjk;user id=jxke;Password=jxkh";
OracleConnection myConn=new OracleConnection(strConnection);string deleteCmd="delete from DD where ID= @ID";
OracleCommand myComm= new OracleCommand (deleteCmd,myConn);
myComm.Parameters.Add(new OracleParameter("@ID",OracleType.VarChar,10));
myComm.Parameters["@ID"].Value  =DataGrid1.DataKeys[(int)e.Item.ItemIndex];myConn.Open();
myComm.ExecuteNonQuery();
myConn.Close();各位强人我在datagrid属性中建立了删除键以上为删除代码。
运行报错“索引超出范围,必须为非负值并小于集合大小”
其中在Oracle库中好像不支持@,
string deleteCmd="delete from DD where ID= @ID";好像应改为
string deleteCmd="delete from DD where ID= ?";
那么后两句应该怎么改才对???
希望大家给忙活忙活。