当前位置:编程学习 > C#/ASP.NET >>

.net,提示未将对象设置到对象实例

DataRow row2 = table.NewRow(); try { row2["物资编号"] = row1["物资编号"]; row2["借条编号"] = row1["借条编号"]; row2["物资名称"] = row1["物资名称"]; row2["规格型号"] = row1["规格型号"]; row2["单位"] = row1["单位"]; //row2["单价"] = row1["单价"]; row2["借用人"] = row1["借用人"]; row2["工号"] = row1["工号"]; row2["使用部门"] = row1["使用部门"]; row2["借用日期"] = row1["借用日期"]; row2["应使用年限"] = double.Parse(textEdit1.Text.Trim()); row2["已使用年限"] = double.Parse(textEdit2.Text.Trim()); row2["损耗日期"] = dateEdit1.Text.Trim(); row2["损耗原因"] = textEdit4.Text.Trim(); row2["赔偿金额"] = calcEdit1.Value; row2["赔偿单据"] = textEdit3.Text.Trim(); row2["备注"] = textEdit5.Text.Trim(); row2["数量"] = textEdit6.Text.Trim(); row2["单价"] = row1["单价"]; aa = int.Parse(row1["数量"].ToString()) - int.Parse(textEdit6.Text.Trim()); if (aa != 0) { if (aa > 0) { row1["数量"] = aa; SqlConnection con = new DataAccess.DataConnection().GetConnection(); con.Open(); string sql = "update [Pipe] set 数量=" + aa + " where ID=" + row1["ID"]; SqlCommand cmd = new SqlCommand(sql, con); cmd.ExecuteNonQuery(); cmd.Dispose(); con.Close(); addRecede(row2,0); MessageBox.Show("损耗成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("错误,请确认总物资数量大于或等于打损耗物资数量!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { if (addRecede != null) { string ass = "delete from Pipe where ID=" + row1["ID"]; 在运行第一句时总是提示:未将对象引用设置到对象的实例,请教各位。
追问:加断点了,其它语句没有什么错误(在其它软件中运行正常),运行第一句话时,总是提示未将对象设置到对象的实例。
在此新手请教各位,如何解决此类问题。
答案:table 是空?
那就先创建table ,然后在能复制出来他的列,然后创建新列
其他:你这。。。程序没给完 很多变量也不知道怎么来得  先调试 看看出问题的地方 然后加断点 监视变量  应该就是那个变量是MULL 吧 table==null? 你的table是直接new出来的吧?这个情况是程序找不到 row2["物资编号"] 这个列,你看看你table是怎么声明的,是不会没有这一列 

上一个:你会wap网站开发吗.net
下一个:商务新星.net 左侧的栏目怎么实现 c#实现奥 点击可以实现下拉列表

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,