没什么分了,希望师傅帮忙解决一下,万分感激!
protected void Button_Click(Object sender,EventArgs e){
Conn=new SqlConnection("server=; uid=syc;pwd=6332255;database=syc");
SqlCommand Acmd=new SqlCommand("insert into guser (userid,username,sex,nl,cardid,addr,workplace,userfrom,intime,indays,houseid,initpay) values(@userid,@username,@sex,@nl,@cardid,@add,@workplace,@userfrom,@intime,@indays,@houseid,@initpay)",Conn);
Acmd.Parameters.Add(new SqlParameter("@userid",SqlDbType.Int));
Acmd.Parameters["@userid"].Value=Request.Params["userid"];
Acmd.Parameters.Add(new SqlParameter("@username",SqlDbType.Char,30));
Acmd.Parameters["@username"].Value=Request.Params["username"];
Acmd.Parameters.Add(new SqlParameter("@sex",SqlDbType.SmallInt));
Acmd.Parameters["@sex"].Value=Request.Params["sex"];
Acmd.Parameters.Add(new SqlParameter("@nl",SqlDbType.SmallInt));
Acmd.Parameters["@nl"].Value=Request.Params["nl"];
Acmd.Parameters.Add(new SqlParameter("@cardid",SqlDbType.NVarChar,53));
Acmd.Parameters["@cardid"].Value=Request.Params["cardid"];
Acmd.Parameters.Add(new SqlParameter("@addr",SqlDbType.NVarChar,53));
Acmd.Parameters["@addr"].Value=Request.Params["addr"];
Acmd.Parameters.Add(new SqlParameter("@workplace",SqlDbType.NVarChar,53));
Acmd.Parameters["@workplace"].Value=Request.Params["workplace"];
Acmd.Parameters.Add(new SqlParameter("@userfrom",SqlDbType.NVarChar,53));
Acmd.Parameters["@userfrom"].Value=Request.Params["userfrom"];
Acmd.Parameters.Add(new SqlParameter("@intime",SqlDbType.DateTime));
Acmd.Parameters["@intime"].Value=System.DateTime.Now;
Acmd.Parameters.Add(new SqlParameter("@indays",SqlDbType.SmallInt));
Acmd.Parameters["@indays"].Value=Request.Params["indays"];
Acmd.Parameters.Add(new SqlParameter("@houseid",SqlDbType.Int));
Acmd.Parameters["@houseid"].Value=Request.Params["houseid"];
Acmd.Parameters.Add(new SqlParameter("@initpay",SqlDbType.Int));
Acmd.Parameters["@initpay"].Value=Request.Params["initpay"];
Conn.Open();
Acmd.ExecuteScalar();
Response.Write("<script>alert('登记成功');location.href='index.asp';</script>");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~上面的代码编译错误:~~~~~~~~~~~~~~~~~~~~~~~~~~
异常详细信息: System.Data.SqlClient.SqlException: 必须声明变量 '@add'。
源错误:
行 93: Acmd.ExecuteScalar();
我不知道这个@add 是什么意思,望师傅帮小第解决一下
问题点数:10、回复次数:5Top
1 楼xiaowengang(海岛)回复于 2006-05-04 09:06:41 得分 2
一个变量,用它向guser表的addr字段传值Top
2 楼insiderc()回复于 2006-05-04 09:18:59 得分 2
我感觉你的逻辑思维很乱...描述问题...唉不好说Top
3 楼webwalker(Jason.Xu@BenQ.com)回复于 2006-05-04 09:45:13 得分 2
将 Acmd.Parameters.Add(new SqlParameter("@addr",SqlDbType.NVarChar,53));
改为:
Acmd.Parameters.Add(new SqlParameter("@add",SqlDbType.NVarChar,53));Top
4 楼yjpgfwxf(小华)回复于 2006-05-04 18:57:15 得分 2
把insert 中 @add 改为,@addr就可以了Top
5 楼yjpgfwxf(小华)回复于 2006-05-04 18:59:47 得分 2
要么就用存储过程,要么就在代码中用sql语句,你这样写太乱了Top




