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”
展开
 我来答
gswxq
2010-08-25 · TA获得超过336个赞
知道答主
回答量:59
采纳率:0%
帮助的人:57.9万
展开全部
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('";
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
这个sql语句是有问题的,其他的我没细看。
具体:看第二句,也就是VALUES后面,第一个值前面就多了个“,”,语句指向一个null的实例
你可以插一个断点一看就清楚了
还有一种写法是:string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('" + KuName + "','" + KuVolume + "','" + KuCondition + "','"+KuDescription + "')";
直接这样写,虽然单行会长点,但容易识错

你可以设置编辑器换行也行方便的
hypoint
2010-08-25 · 超过32用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:111万
展开全部
string strCmd = "insert into 库基本信息(库编号,库名称,库容量,状态,描述) VALUES('";
strCmd += KuID + "','" + KuName + "','" + KuVolume + "','" + KuCondition + "','";
strCmd += KuDescription + "')";
不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
N幻i想G
2010-08-25 · 超过18用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:25.6万
展开全部
请问一下你在配置文件里添加链接字符串了吗? 既然是刚学,建议你把连接字符串写到,Strcnn里,而不是不调用配置文件的配置节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xftimes
2010-08-25
知道答主
回答量:40
采纳率:0%
帮助的人:17.5万
展开全部
你是不是没有在配置文件里配置cduConnectionString这个数据库连接ConnectionStrings?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nthbx
2010-08-25 · 贡献了超过155个回答
知道答主
回答量:155
采纳率:0%
帮助的人:51.6万
展开全部
你的问题没描述清楚,你建议设计断点看问题出现在哪一句上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式