这样删除记录为何会出错?
String strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Inetpub\\wwwroot\\WebApplication_crm\\Data\\ASP.mdb;";
OleDbConnection OleConn=new OleDbConnection(strConn);
String strSQL="DELETE FROM khxx WHERE khbh = @khbh";
OleDbCommand objComm=new OleDbCommand(strSQL,OleConn);
objComm.Parameters.Add(new OleDbParameter("@khbh",OleDbType.Char,11));
objComm.Parameters["@khbh"].Value = DataGrid1.DataKeys[(int)e.Item.ItemIndex]; //取得选中行的主键值
objComm.CommandTimeout = 15;
objComm.CommandType=CommandType.Text;
OleConn.Open();
objComm.ExecuteNonQuery();
OleConn.Close();
提示:"索引超出范围。必须为非负值并小于集合大小。参数名: index";