VS老是提示未将对象引用设置到对象的实例该怎么办

cola0203 2015-07-13 07:34:35
namespace 职工考勤系统
{
public partial class employeeInfo : Form
{
DataTable dt;
CurrencyManager cmdOrders;
linkDatabase link = new linkDatabase();
int flag = 0;
public employeeInfo()
{
InitializeComponent();
}
private void employeeInfo_Load(object sender, EventArgs e)
{
toolStrip1.Enabled = false;
string strSql = "select * from 部门信息";
DataTable strDt = link.relateData(strSql);
comboBox1.DataSource = strDt;
comboBox1.DisplayMember = "部门名称";
comboBox1.ValueMember = "部门编号";

comboBox2.DataSource = strDt;
comboBox2.DisplayMember = "部门名称";
comboBox2.ValueMember = "部门编号";

}
private void button1_Click(object sender, EventArgs e)
{
toolStrip1.Enabled = true;
[color=#FFFF00] string strSql = "select a.职工号,a.姓名,a.部门编号,a.性别,a.入职时间,a.联系方式,a.提交状态,b.部门名称 from 职工信息 as a,部门信息 as b where a.部门编号=b.部门编号 and a.职工号 like '%" + textBox1.Text.Trim() + "%'and a.姓名 like'%" + textBox5.Text.Trim() + "%'and a.部门名称 like '%" + comboBox1.SelectedValue.ToString().Trim() + "%'";运行老是指向这一行代码说是未将对象引用设置到对象的实例
dt = link.relateData(strSql);
dataGridView1.DataSource = dt;
cmdOrders = (CurrencyManager)BindingContext[dt];
setBindingClear();
textBox2.DataBindings.Add("Text", dt, "部门编号");
textBox3.DataBindings.Add("Text", dt, "姓名");
textBox4.DataBindings.Add("Text", dt, "组建时间");
textBox6.DataBindings.Add("Text", dt, "联系方式");
comboBox3.DataBindings.Add("Text", dt, "性别");
comboBox2.DataBindings.Add("Text", dt, "部门名称");


}

求解决方法!
...全文
891 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
沁妍子 2016-08-10
  • 打赏
  • 举报
回复
亲,解决了吗,什么问题
smthgdin_020 2015-07-14
  • 打赏
  • 举报
回复
调试下,看看哪个为null。可以是添加监视或者在即时窗口里查看或者使用数据提示。
zk818 2015-07-14
  • 打赏
  • 举报
回复
你断点跟在这comboBox1.SelectedValue.ToString().Trim() 试试 看看是否为null
zk818 2015-07-14
  • 打赏
  • 举报
回复
我估计问题在这comboBox1.SelectedValue.ToString().Trim()
Justin-Liu 2015-07-14
  • 打赏
  • 举报
回复
有null 对null对象执行了操作
江南小鱼 2015-07-13
  • 打赏
  • 举报
回复
string strSql = "select a.职工号,a.姓名,a.部门编号,a.性别,a.入职时间,a.联系方式,a.提交状态,b.部门名称 from 职工信息 as a,部门信息 as b where a.部门编号=b.部门编号 and a.职工号 like '%" + textBox1.Text.Trim() + "%' and a.姓名 like'%" + textBox5.Text.Trim() + "%' and a.部门名称 like '%" + comboBox1.SelectedValue.ToString().Trim() + "%'";
单步调试下textBox1.Text、textBox5.Text、 comboBox1.SelectedValue是否有为null的?
happy_Can 2015-07-13
  • 打赏
  • 举报
回复
可能是某一个空间的text属性为“”,导致代码运行无法读取内容

111,096

社区成员

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

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

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