public void MyDataGrid_Delete(Object sender,DataGridCommandEventArgs e)
{
string DeteleCmd = "delete from user_role where role_id=@role_id";
SqlCommand myCmd = new SqlCommand(DeteleCmd,myConn);
myCmd.Parameters.Add(new SqlParameter("@role_id",SqlDbType.Int));
myCmd.Parameters["@role_id"].Value = DG_role.DataKeyField[e.Item.ItemIndex];
myCmd.Connection.Open();
try
{
myCmd.ExecuteNonQuery();
LMessage.Text = "记录被删除!";
}
catch(SqlException)
{
LMessage.Text = "错误,不能删除!";
LMessage.Style["color"]= "red";
}
myCmd.Connection.Close();
BindGrid();
}“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------索引超出了数组界限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。源错误:
行 40: SqlCommand myCmd = new SqlCommand(DeteleCmd,myConn);
行 41: myCmd.Parameters.Add(new SqlParameter("@role_id",SqlDbType.Int));
行 42: myCmd.Parameters["@role_id"].Value = DG_role.DataKeyField[e.Item.ItemIndex];
行 43: myCmd.Connection.Open();
行 44: try
问题在42行,是怎么回事啊!!
{
string DeteleCmd = "delete from user_role where role_id=@role_id";
SqlCommand myCmd = new SqlCommand(DeteleCmd,myConn);
myCmd.Parameters.Add(new SqlParameter("@role_id",SqlDbType.Int));
myCmd.Parameters["@role_id"].Value = DG_role.DataKeyField[e.Item.ItemIndex];
myCmd.Connection.Open();
try
{
myCmd.ExecuteNonQuery();
LMessage.Text = "记录被删除!";
}
catch(SqlException)
{
LMessage.Text = "错误,不能删除!";
LMessage.Style["color"]= "red";
}
myCmd.Connection.Close();
BindGrid();
}“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------索引超出了数组界限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。源错误:
行 40: SqlCommand myCmd = new SqlCommand(DeteleCmd,myConn);
行 41: myCmd.Parameters.Add(new SqlParameter("@role_id",SqlDbType.Int));
行 42: myCmd.Parameters["@role_id"].Value = DG_role.DataKeyField[e.Item.ItemIndex];
行 43: myCmd.Connection.Open();
行 44: try
问题在42行,是怎么回事啊!!
解决方案 »
- DevExpress web 打印
- 又是jQuery问题。。。
- 数据缓存问题
- 想做一个产品展示的网站 需要有图片 请问有什么好的框架
- 请问:数据库连接和数据显示的问题,请给点学习asp.net的方法。谢谢。
- 原先很多HTML标签到了vs.net里就被提示过时了,或者不被支持,大家是照用还是顺应潮流用新的标签?
- 请问我的积分怎么总是20
- 获得另一个页面的数据
- 请教如何反编译dll文件呀~~
- 不知为什么在InitializeComponent()中的事件映射语句总是偷偷就没了?
- ---CSDN让你技术硬起来,CSYN让你腰包鼓起来------------
- 如何在DATAGRID的某一单元格中自左上角至右下角画一条对角线?
可以通过string tmp = DG_role.DataKeyField[e.Item.ItemIndex].ToString();
myCmd.Parameters["@role_id"].Value = tmp;
调试确认一下问题是否这个
↑↑↑↑↑
我按照你说的去做了,那个问题没有了,可是在执行sql语句时出现了
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:
行 46: try
行 47: {
行 48: myCmd.ExecuteNonQuery();
行 49: LMessage.Text = "记录被删除!";
行 50: }