c#服务器错误' / WEBSITE' Application.Incorrect语法靠近' ='

时间:2014-06-09 11:15:11

标签: sql sql-insert

每当尝试将表单中的数据插入数据库时​​,都会出现此错误。 '/ 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();
}

1 个答案:

答案 0 :(得分:2)

您将连接字符串传递给命令对象而不是查询。 请尝试使用此语法:

SqlCommand cmd = new SqlCommand(strCommandText, myconnect);