日期:2014-05-17  浏览次数:21268 次

使用DataTable时,遇到“未将对象引用设置到对象的实例”错误
创建DataTable,之后添加列,然后给列赋值(赋值内容是从空间中得到的),在赋值时遇到System.NullReferenceException: 未将对象引用设置到对象的实例
代码如下:

DataTable dtApproval = new DataTable();
dtApproval.Columns.Add("PatientCode", typeof(string));
dtApproval.Columns.Add("PatientName", typeof(string));
dtApproval.Columns.Add("VerifyFlag", typeof(string));
dtApproval.Columns.Add("VerifyAdvice", typeof(string));
dtApproval.Columns.Add("StaffName", typeof(string));

DataRow dr= dtApproval.NewRow();
dr["PatientCode"] = tboxID.Text;//错误从这一行开始
dr["PatientName"] =  tboxName.Text;
dr["VerifyFlag"] = cboxApproval.Text;
dr["VerifyAdvice"] = tboxApproval.Text;
dr["StaffName"] = User;

------解决方案--------------------
引用:
创建DataTable,之后添加列,然后给列赋值(赋值内容是从空间中得到的),在赋值时遇到System.NullReferenceException: 未将对象引用设置到对象的实例
代码如下:
C# code?12345678910111213DataTable dtApproval = new DataTable();dtApproval.Columns.Add("……

代码没有错误,
建议还是跟踪调试,看看哪里引用了空对象(null)
------解决方案--------------------
引用:
C# code?1234//DataColumn 没有实例化  DataTable dtApproval = new DataTable(); dtApproval.Columns.Add(new DataColumn("PatientCode", typeof(string))); ........................

+1;
未将对象引用设置到对象的实例。。
基本上就是哪个对象为空。
楼主断点一下,看看NULL值在哪。
------解决方案--------------------
代码没有问题。鉴定完毕!