foreach() 未将对象引用设置到对象的实例。 new不知道怎么改

publicpartialclassFrmStudentInfor:Form{privateSqlDataAdapterdataAdapter;//privateData... public partial class FrmStudentInfor : Form { private SqlDataAdapter dataAdapter;// private DataSet dataSet; // DataSet dataSet = new DataSet("Students"); // SqlDataAdapter dataAdapter; public FrmStudentInfor() { InitializeComponent(); } private void FrmStudentInfor_Load(object sender, EventArgs e) { string sql = "select StudentId,Deparment ,StuName,StuNumId,Sex,StuGrade,StuClass,StuPhone,StuBirthday,StuEmail,StuAddress from Students"; dataAdapter = new SqlDataAdapter(sql, DBHelper.connection); // dataSet = new DataSet("PerformanceManagement"); dataAdapter.Fill(dataSet, "Students"); //dgvScreen.DataSource = dataSet.Tables["Students"]; foreach ( DataRow row in dataSet.Tables["Students "].Rows) { Console.WriteLine("{0}\n系部.{1}\n专业.{2}\n年级 .{3}\n班级 .{4}\n学号 .{5}\n姓名 .{6}\n性别 .{7}\n地址 .{8}\n电话 .{9}\n电子信箱 .{10}\n生日 .{11}\n 政治面貌", row["StudentId"], row["Deparment "], row["Zhuanye "], row["StuGrade "], row["StuClass "], row["StuNumId "], row["StuName "], row["Sex "], row["StuAddress "], row["StuPhone "], row["StuBirthday "], row["PoFace "]); //dgvScreen.DataSource= //dataSet.Tables["Students"]; } 展开
 我来答
冠优钦依楠
2020-06-08 · TA获得超过1020个赞
知道小有建树答主
回答量:2026
采纳率:100%
帮助的人:9.8万
展开全部
foreach
(
DataRow
row
in
dataSet.Tables["Students
"].Rows)
这句话加个断点,看一下是否为null,即查不出记录;如果是这个问题,加个if判断语句,return返回就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
局乔步清馨
2019-08-25 · TA获得超过1045个赞
知道小有建树答主
回答量:2020
采纳率:92%
帮助的人:11.8万
展开全部
报错原因:
你的sql语句:select
StudentId,Deparment,StuName,StuNumId,Sex,StuGrade,StuClass,StuPhone,StuBirthday,StuEmail,StuAddress
from
Students。
row["Zhuanye
"]并不在你查询的列表中,当你在DataRow中查找Zhuanye这个列的时候找不到,就会报“未将对象引用设置到对象的实例”这个错误。
解决方法:
在查询列中添加Zhuanye
这个字段(前提是你的表Students中有这个列)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式