'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();
如果您坚持不带参数继续插入,请检查您的数据,您的数据中可能有一个 '。
我正在使用 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();
如果您坚持不带参数继续插入,请检查您的数据,您的数据中可能有一个 '。