.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#实现奥 点击可以实现下拉列表