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

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:29:45
现在有一表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();出错"
返回值该给什么? 怎么给?

insert语句的格式错误
你在查一下SQL语句的用法就知道了
这样写:
DB.sqlCom.CommandText = "insert into abc(username) values ('"+uSname+"')";
这样数据库就知道要添加的数据是要赋给哪个字段了.

"int i = DB.sqlCom.ExecuteNonQuery();出错"
是以为SQL语句错误,ExecuteNonQuery()执行后没有得到返回植
没有植赋给变量i.

ExecuteNonQuery();返回的是int型数据,表示执行数据库操作所影响的行数,如果你执行的是插入、删除,或更新操作,最后ExecuteNonQuery();返回的值为0,表示操作没有成功,数据库没有做任何更改。
至于以上提到的错误,我认为很可能是SQL语句写错了,你也没提供表的详细内容,所以也不好给你说
建议你一个好方法,可以先在查询分析器中验证一下SQL语句是否正确

你连接数据库了吗,没连的话也不行,你判断有没有人注册的方法也不对,用count