c#中未将对象引用设置到对象的实例的问题

QQ1326305952 2012-12-18 10:50:17
程序没有数据库,数据库和表是自己添加的。没有视图。运行下面程序说未将对象引用设置到对象的实例的问题 private void frmStudent_Load(object sender, EventArgs e)
{
try
{
ObjClose();
string sqlStr;
DataBase db = new DataBase();
DataSet ds = new DataSet();
sqlStr = "select * from tbl_Student";
ds = db.GetDataFromDB(sqlStr);
if (ds == null)
{
MessageBox.Show("没有任何学生记录!");
}
else
{
dgrdvStudent.DataSource = ds.Tables[0];
dgrdvStudent.Columns[0].HeaderText = "学号";
dgrdvStudent.Columns[1].HeaderText = "姓名";
dgrdvStudent.Columns[2].HeaderText = "性别";
dgrdvStudent.Columns[3].HeaderText = "年龄";
dgrdvStudent.Columns[4].HeaderText = "所在系";
dgrdvStudent_CurrentCellChanged(sender, e);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
问题应该出在这。。。dgrdvStudent.DataSource = ds.Tables[0]; 想问下dgrdvStudent和dgrdvStudent.Columns[0]是什么哪来的,问题如何解决
...全文
190 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luorobber 2012-12-18
  • 打赏
  • 举报
回复
你应该判断 if (ds.Tables[0].Rows.Count>0)
熙风 2012-12-18
  • 打赏
  • 举报
回复
你直接在dataGridview的设计里面加列。。。
sj490790083 2012-12-18
  • 打赏
  • 举报
回复
把try catch去掉,看看哪里报错
卧_槽 2012-12-18
  • 打赏
  • 举报
回复
楼主木有对象。
victo7 2012-12-18
  • 打赏
  • 举报
回复
检查一下 你窗体的构造函数中是否都有 InitializeComponent(); 这句话
执敏之手 2012-12-18
  • 打赏
  • 举报
回复
楼上的正解!

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧