永发信息网

C#编程,sqldatareader出现此异常是啥原因啊

答案:3  悬赏:10  手机版
解决时间 2021-05-08 19:24
  • 提问者网友:藍了天白赴美
  • 2021-05-08 15:51

一共两个按钮的单击事件,每个都用了sqldatareader ,但每次用完都关闭了,用的时候都重新初始化啦。请高手指点一下

最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-05-08 16:47

这里没打开数据库


string type = comboBox2.SelectedItem.ToString();
cmd = new SqlCommand("select MaxDiscount from MobileModel where MobileModel=@type", con);
cmd.Parameters.AddWithValue("type",type);
dr = cmd.ExecuteReader();




这里也没打开


MessageBox.Show("折扣超出最大折扣,请重新确认");
return;
}


还有这里


//获得手机型号的编号
cmd = new SqlCommand("select MobileModelID from MobileModel where MobileModel=@type",con);
cmd.Parameters.AddWithValue("type",type);
dr = cmd.ExecuteReader();
}
dr.Close();
cmd = new SqlCommand("select TotalPrice from MobileModel where MobileModel=@type", con);
cmd.Parameters.AddWithValue("type",type);
dr=cmd.ExecuteReader();



这里也是


//获得销售员的编号
string name = comboBox1.Text;
cmd = new SqlCommand("select SaleID from MobileSales where SaleName=@name", con);
cmd.Parameters.AddWithValue("name", name);
dr = cmd.ExecuteReader();

全部回答
  • 1楼网友:酒安江南
  • 2021-05-08 17:56
你调试一下 看是那个部分报的异常 你有很多地方都用到了 Connection和Reader
  • 2楼网友:动情书生
  • 2021-05-08 17:32
这个提示是数据库连接未打开,请把整个事件的代码打出来好分析。。。你可以一步一步调试看看。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯