【发布时间】:2013-03-28 06:08:11
【问题描述】:
我不断收到错误消息,提示 where 附近的语法不正确。谁能告诉我我做错了什么?
string strSession = objGetSession.GetEmailFromSession();
con.Open();
string strInsertFnLn = "Insert into AUserAddress (FirstName, LastName) values (@FirstName, @LastName) where AUser_ID = (Select ID from AUser where Email ='" + strSession + "')";
using (SqlCommand Cmd = new SqlCommand(strInsertFnLn, con))
{
Cmd.Parameters.AddWithValue("@FirstName", txtEditFirstName.Text);
Cmd.Parameters.AddWithValue("@LastName", txtEditLastName.Text);
//Cmd.Parameters.AddWithValue("@Email", txtEditEmail.Text);
Cmd.ExecuteNonQuery();
con.Close();
}
【问题讨论】:
-
使用更新或从查询中删除 where 子句。
-
为什么你使用
WHERE和Insert查询? -
INSERT不能在WHERE范围内。 See the freely available SQL SErver Books Online documentation onINSERT另外:为什么您使用INSERT的参数(good!!),然后再次连接其余的SQL 语句作为字符串.....使用参数 everywhere!
标签: c# sql sql-server sql-update sql-insert