在调试程序的过程中,中途中断,显示如下:
未处理的“System.InvalidOperationException”类型的异常出现在 System.Data.dll 中。
其他信息: ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;


private void btDel_Click(object sender, System.EventArgs e)
{
if (dataGrid1.CurrentRowIndex>=0 && dataGrid1.DataSource!=null && dataGrid1[dataGrid1.CurrentCell]!=null)
{
string sql ="select * from ininfo where MID='"+ds.Tables["material"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"'";
OleDbCommand cmd = new OleDbCommand(sql,oleConnection1);
OleDbDataReader dr;
dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("删除物资'"+ds.Tables["material"].Rows[dataGrid1.CurrentCell.RowNumber][1].ToString().Trim()+"'失败,请先删除该物资入库信息!","提示");
dr.Close();
}
else
{
dr.Close();
string sql1="delete * from materialinfo where MID = '"+ds.Tables["material"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"'";
cmd.CommandText = sql1;
cmd.ExecuteNonQuery();
MessageBox.Show("删除物资'"+ds.Tables["material"].Rows[dataGrid1.CurrentCell.RowNumber][1].ToString().Trim()+"'成功!","提示");
}
}
else
MessageBox.Show("没有指定物资信息!","提示");
}