SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = sqlconn;
sqlcom.CommandText = "INSERT INTO User(UserName,NickName,RealName,Birthday,qq,Eemail,Photo,SpaceUrl,Msn,LastLoginTime,Intruduce,Score,UserStatus,UserLock,UserOnlineTime,UserLevel,UserTypeId,Sex,RegisterTime,Professional)
VALUES( @UserName,@NickName,@RealName,@Birthday,@qq,@Email,@Photo,@SpaceUrl,@Msn,@LastLoginTime,@Intruduce,@Score,@UserStatus,@UserLock,@UserOnlineTime,@UserLevel,@UserTypeId,@Sex,@RegisterTime,@Professional)";
sqlcom.Parameters.AddWithValue("@UserName", TextBox1.Text);
sqlcom.Parameters.AddWithValue("@NickName", TextBox2.Text);
sqlcom.Parameters.AddWithValue("@RealName", TextBox3.Text);
sqlcom.Parameters.AddWithValue("@Birthday", TextBox7.Text);
sqlcom.Parameters.AddWithValue("@qq", TextBox6.Text);
sqlcom.Parameters.AddWithValue("@Email", TextBox8.Text);
sqlcom.Parameters.AddWithValue("@SpaceUrl", "");
sqlcom.Parameters.AddWithValue("@Msn","");
sqlcom.Parameters.AddWithValue("@LastLoginTime",null);
sqlcom.Parameters.AddWithValue("@Photo", FileUpload1.FileName);
sqlcom.Parameters.AddWithValue("@Score", 0);
sqlcom.Parameters.AddWithValue("@UserStatus", "offline");
sqlcom.Parameters.AddWithValue("@UserLock", 0);
sqlcom.Parameters.AddWithValue("@UserOnlineTime","");
sqlcom.Parameters.AddWithValue("@UserLevel", 0);
sqlcom.Parameters.AddWithValue("@UserTypeId",1);
sqlcom.Parameters.AddWithValue("@RegisterTime", DateTime.Now);
sqlcom.Parameters.AddWithValue("@Professional", "");
sqlcom.Parameters.AddWithValue("@Intruduce", TextBox9.Text);
sqlcom.Parameters.AddWithValue("@Password", TextBox4.Text);
sqlcom.Parameters.AddWithValue("@Sex", DropDownList1.Text);
运行时提示关键字User附近有错误
sqlcom.Connection = sqlconn;
sqlcom.CommandText = "INSERT INTO User(UserName,NickName,RealName,Birthday,qq,Eemail,Photo,SpaceUrl,Msn,LastLoginTime,Intruduce,Score,UserStatus,UserLock,UserOnlineTime,UserLevel,UserTypeId,Sex,RegisterTime,Professional)
VALUES( @UserName,@NickName,@RealName,@Birthday,@qq,@Email,@Photo,@SpaceUrl,@Msn,@LastLoginTime,@Intruduce,@Score,@UserStatus,@UserLock,@UserOnlineTime,@UserLevel,@UserTypeId,@Sex,@RegisterTime,@Professional)";
sqlcom.Parameters.AddWithValue("@UserName", TextBox1.Text);
sqlcom.Parameters.AddWithValue("@NickName", TextBox2.Text);
sqlcom.Parameters.AddWithValue("@RealName", TextBox3.Text);
sqlcom.Parameters.AddWithValue("@Birthday", TextBox7.Text);
sqlcom.Parameters.AddWithValue("@qq", TextBox6.Text);
sqlcom.Parameters.AddWithValue("@Email", TextBox8.Text);
sqlcom.Parameters.AddWithValue("@SpaceUrl", "");
sqlcom.Parameters.AddWithValue("@Msn","");
sqlcom.Parameters.AddWithValue("@LastLoginTime",null);
sqlcom.Parameters.AddWithValue("@Photo", FileUpload1.FileName);
sqlcom.Parameters.AddWithValue("@Score", 0);
sqlcom.Parameters.AddWithValue("@UserStatus", "offline");
sqlcom.Parameters.AddWithValue("@UserLock", 0);
sqlcom.Parameters.AddWithValue("@UserOnlineTime","");
sqlcom.Parameters.AddWithValue("@UserLevel", 0);
sqlcom.Parameters.AddWithValue("@UserTypeId",1);
sqlcom.Parameters.AddWithValue("@RegisterTime", DateTime.Now);
sqlcom.Parameters.AddWithValue("@Professional", "");
sqlcom.Parameters.AddWithValue("@Intruduce", TextBox9.Text);
sqlcom.Parameters.AddWithValue("@Password", TextBox4.Text);
sqlcom.Parameters.AddWithValue("@Sex", DropDownList1.Text);
运行时提示关键字User附近有错误
中间少空格
大小写之类的
INSERT INTO [User]
如果每一个列都插入值可以省略下面这一行,直接写values()/*(UserName,NickName,RealName,Birthday,qq,Eemail,Photo,SpaceUrl,Msn,LastLoginTime,Intruduce,Score,UserStatus,UserLock,UserOnlineTime,UserLevel,UserTypeId,Sex,RegisterTime,Professional) */
@Emailsqlcom.Parameters.AddWithValue("@Password", TextBox4.Text);
command语句里没有Password字段???
需要仔细检查大小写拼写和字段名称的对应
VALUES( @UserName,@NickName,@RealName,@Birthday,@qq,@Email,@Photo,@SpaceUrl,@Msn,@LastLoginTime,@Intruduce,@Score,@UserStatus,@UserLock,@UserOnlineTime,@UserLevel,@UserTypeId,@Sex,@RegisterTime,@Professional)";
Email
INSERT INTO User(UserName,NickName,RealName,Birthday,qq,Eemail,Photo,SpaceUrl,Msn,LastLoginTime,Intruduce,Score,UserStatus,UserLock,UserOnlineTime,UserLevel,UserTypeId,Sex,RegisterTime,Professional)
VALUES( @UserName,@NickName,@RealName,@Birthday,@qq,@Email,@Photo,@SpaceUrl,@Msn,@LastLoginTime,@Intruduce,@Score,@UserStatus,@UserLock,@UserOnlineTime,@UserLevel,@UserTypeId,@Sex,@RegisterTime,@Professional)";sqlcom.Parameters.AddWithValue("@Password", TextBox4.Text);
我确信楼主少个password参数、但是这跟楼主的错误提示没有关系