每当尝试将表单中的数据插入数据库时,都会出现此错误。 '/ WEBSITE'Application中的服务器错误。'='附近的语法不正确。 这是我的代码。
private void insertMemberRecord(string name, string contact, string dob, string gender, int age, string country, string email, string add, string user, string pw, string resume)
{
string strconnectionstring = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
SqlConnection myconnect = new SqlConnection(strconnectionstring);
string strcommandtext = "INSERT Member(MemberName,MemberContact,MemberDOB,MemberGender,MemberAge,MemberCountry,MemberEmail,MemberAddress,MemberUserName,MemberPw,MemberResume) ";
strcommandtext += " Values(@memname,@memcontact,@memdob,@memgender,@memage,@memcountry,@mememail,@memadd,@memuser,@mempw,@memresume)";
SqlCommand cmd = new SqlCommand(strconnectionstring, myconnect);
cmd.Parameters.AddWithValue("@memname",name);
cmd.Parameters.AddWithValue("@memcontact", contact);
cmd.Parameters.AddWithValue("@memdob", dob);
cmd.Parameters.AddWithValue("@memgender", gender);
cmd.Parameters.AddWithValue("@memage", age);
cmd.Parameters.AddWithValue("@memcountry", country);
cmd.Parameters.AddWithValue("@mememail", email);
cmd.Parameters.AddWithValue("@memadd", add);
cmd.Parameters.AddWithValue("@memuser", user);
cmd.Parameters.AddWithValue("@memresume", resume);
myconnect.Open();
int result =cmd.ExecuteNonQuery();
if(result>0)
{
lblerr.Text ="Record Inserted";
}
else
{
lblerr.Text ="Register Failed";
}
myconnect.Close();
}
答案 0 :(得分:2)
您将连接字符串传递给命令对象而不是查询。 请尝试使用此语法:
SqlCommand cmd = new SqlCommand(strCommandText, myconnect);