asp.net(c#)如何向数据库插入数据

现在有一表abc表中一字段cccDB.sqlCom.CommandText="insertintoabcvalues('"+uSname+"')";inti=DB.sql... 现在有一表abc 表中一字段ccc
DB.sqlCom.CommandText = "insert into abc values ('"+uSname+"')";
int i = DB.sqlCom.ExecuteNonQuery();
while (i > 0)
{
Response.Write("<script>alert('无人注册');</script>");

}
为什么插入不进数据库中呢!!!!! 并且告诉我int i = DB.sqlCom.ExecuteNonQuery();出错
你写的SQL语句中abc(username) 中的username是什么??
"int i = DB.sqlCom.ExecuteNonQuery();出错"
返回值该给什么? 怎么给?
展开
 我来答
虎天吗r
2007-10-28
知道答主
回答量:8
采纳率:0%
帮助的人:10.3万
展开全部
insert语句的格式错误
你在查一下SQL语句的用法就知道了
这样写:
DB.sqlCom.CommandText = "insert into abc(username) values ('"+uSname+"')";
这样数据库就知道要添加的数据是要赋给哪个字段了.

"int i = DB.sqlCom.ExecuteNonQuery();出错"
是以为SQL语句错误,ExecuteNonQuery()执行后没有得到返回植
没有植赋给变量i.
百度网友f726e0f
2007-10-28 · TA获得超过247个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:86.5万
展开全部
ExecuteNonQuery();返回的是int型数据,表示执行数据库操作所影响的行数,如果你执行的是插入、删除,或更新操作,最后ExecuteNonQuery();返回的值为0,表示操作没有成功,数据库没有做任何更改。
至于以上提到的错误,我认为很可能是SQL语句写错了,你也没提供表的详细内容,所以也不好给你说
建议你一个好方法,可以先在查询分析器中验证一下SQL语句是否正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0102d08
2007-10-30
知道答主
回答量:38
采纳率:0%
帮助的人:33.6万
展开全部
你连接数据库了吗,没连的话也不行,你判断有没有人注册的方法也不对,用count
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式