's' 附近的语法不正确。字符串')'后的不闭合引号

Incorrect syntax near 's'. Unclosed quotation marks after the character string ')'

我正在使用 asp.net 和内置数据库创建一个网站,现在我正在尝试解决此错误 2 小时。我在查询中使用字符串连接。 原始查询: 插入账户持有人值('Yash','Gadhvi','MJShinichi','Who is your favorite actor/Actress?','Yui Aragaki');

      String MyCommand = "insert into AccountHolder values('  "+FNameBox.Text+"  ','  "+LNameBox.Text+"  ','  "+UName.Text+"  ','  "+PassMe.Text+"  ','  "+Qs.Text+"  ','  "+As.Text+"  ')";
    SqlCommand adder = new SqlCommand(MyCommand,sqlcon);
    sqlcon.Open();
    int exe = adder.ExecuteNonQuery();
    sqlcon.Close();

不能使用参数化查询,因为没有程序,除此之外我几乎什么都试过了(' 和 " 之间的空格用于分隔单引号和双引号)。我在互联网上搜索过但它并没有太大帮助....它给我的最好的是编译错误。

为此替换您的代码:

String MyCommand = "insert into AccountHolder values(@FNameBox, @LNameBox, @UName, @PassMe, @Qs, @As)";
SqlCommand adder = new SqlCommand(MyCommand, sqlcon);
adder.Parameters.AddWithValue("@FNameBox", FNameBox.Text);
adder.Parameters.AddWithValue("@LNameBox", LNameBox.Text);
adder.Parameters.AddWithValue("@UName", UName.Text);
adder.Parameters.AddWithValue("@PassMe", PassMe.Text);
adder.Parameters.AddWithValue("@Qs", Qs.Text);
adder.Parameters.AddWithValue("@As", As.Text);   
sqlcon.Open();
int exe = adder.ExecuteNonQuery();
sqlcon.Close();

如果您坚持不带参数继续插入,请检查您的数据,您的数据中可能有一个 '。