asp.net(C#)求救,急救在线等!
我做的很简单的一个系统,就是拉出几个textbox和一个存储button,点击这个button就可以把textbox里面的内容给添加到sql数据库去。数据库名是仓储数据库...
我做的很简单的一个系统,就是拉出几个textbox和一个存储button,点击这个button就可以把textbox里面的内容给添加到sql数据库去。数据库名是仓储数据库1,表名是 库基本信息,有5列。但是我按照如下代码编程,系统也没有说错误,结果点击保存按钮的时候就提示 “未将对象引用设置到对象的实例,用户代码未处理NullReferenceException”。我刚学asp编程不到一个星期,基本完全不会,这个是拼凑的代码……请大家帮忙!
保存按钮的代码
protected void Button1_Click(object sender, EventArgs e)
{
String Strcnn = ConfigurationManager.ConnectionStrings["cduConnectionString"].ToString();
SqlConnection cnn = new SqlConnection(Strcnn);
string KuID = this.KuID.Text;
string KuVolume = this.KuVolume.Text;
string KuName = this.KuName.Text;
string KuCondition = this.KuCondition.Text;
string KuDescription = this.KuDescription.Text;
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('";
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
SqlCommand cmd = new SqlCommand(strCmd, cnn);
try
{
cnn.Open();
cmd.ExecuteNonQuery();
Page.RegisterStartupScript("startup", "<script language=javascript> alert('添加成功!')</script>");
}
catch (Exception ex)
{
Page.RegisterStartupScript("startup", "<script language=javaxcript> alert('添加失败!')</script>");
}
finally
{ cnn.Close(); }
}
回复 gswxq:
我已经将插入值的代码改为了
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES(' " + KuID + " ','" + KuName + "','" + KuVolume + "','" + KuCondition + "','" + KuDescription + "')";
可是情况还是一样,调试没有问题,但是点保存按钮的时候系统提示说“未将对象引用设置到对象的实例,用户代码未处理NullReferenceException” 展开
保存按钮的代码
protected void Button1_Click(object sender, EventArgs e)
{
String Strcnn = ConfigurationManager.ConnectionStrings["cduConnectionString"].ToString();
SqlConnection cnn = new SqlConnection(Strcnn);
string KuID = this.KuID.Text;
string KuVolume = this.KuVolume.Text;
string KuName = this.KuName.Text;
string KuCondition = this.KuCondition.Text;
string KuDescription = this.KuDescription.Text;
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('";
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
SqlCommand cmd = new SqlCommand(strCmd, cnn);
try
{
cnn.Open();
cmd.ExecuteNonQuery();
Page.RegisterStartupScript("startup", "<script language=javascript> alert('添加成功!')</script>");
}
catch (Exception ex)
{
Page.RegisterStartupScript("startup", "<script language=javaxcript> alert('添加失败!')</script>");
}
finally
{ cnn.Close(); }
}
回复 gswxq:
我已经将插入值的代码改为了
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES(' " + KuID + " ','" + KuName + "','" + KuVolume + "','" + KuCondition + "','" + KuDescription + "')";
可是情况还是一样,调试没有问题,但是点保存按钮的时候系统提示说“未将对象引用设置到对象的实例,用户代码未处理NullReferenceException” 展开
5个回答
展开全部
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('";
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
这个sql语句是有问题的,其他的我没细看。
具体:看第二句,也就是VALUES后面,第一个值前面就多了个“,”,语句指向一个null的实例
你可以插一个断点一看就清楚了
还有一种写法是:string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('" + KuName + "','" + KuVolume + "','" + KuCondition + "','"+KuDescription + "')";
直接这样写,虽然单行会长点,但容易识错
你可以设置编辑器换行也行方便的
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
这个sql语句是有问题的,其他的我没细看。
具体:看第二句,也就是VALUES后面,第一个值前面就多了个“,”,语句指向一个null的实例
你可以插一个断点一看就清楚了
还有一种写法是:string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('" + KuName + "','" + KuVolume + "','" + KuCondition + "','"+KuDescription + "')";
直接这样写,虽然单行会长点,但容易识错
你可以设置编辑器换行也行方便的
展开全部
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('";
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
不对
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问一下你在配置文件里添加链接字符串了吗? 既然是刚学,建议你把连接字符串写到,Strcnn里,而不是不调用配置文件的配置节。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是没有在配置文件里配置cduConnectionString这个数据库连接ConnectionStrings?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题没描述清楚,你建议设计断点看问题出现在哪一句上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询