在过去的一个小时里,我一直在尝试这个查询的不同变体,但是我在用户名上得到了错误,而用户名只是一个普通的字符串,用户名是我从xml文件中获得的,不含任何特殊字符或者什么的
我正在使用SLQ compact 3.5
P.S我试过用?而不是@username也不工作所有字段都是“nchar”除了“日期”
C = nodeItem["user_from"].InnerText;
avatar = nodeItem["user_from_avatar"].InnerText;
string msgText = nodeItem["message"].InnerText;
DateTime dt=DateTime.Now;
string sql = "INSERT INTO posts(user,msg,avatar,date) VALUES(@username,@messige,@userpic,@thedate)";
using (SqlCeCommand cmd = new SqlCeCommand(sql, connection))
{
cmd.Parameters.Add("@username",C);
cmd.Parameters.Add("@messige", msgText.ToString());
cmd.Parameters.Add("@userpic", avatar.ToString());
cmd.Parameters.Add("@thedate", dt);
connection.Open();
cmd.ExecuteNonQuery();
adapter.Update(data);
connection.Close();
}
错误消息:qazxsw poi (来源:qazxsw poi) 谢谢,尼古拉
尝试使用方括号“'user'','[user]'(以及可能的日期)。
在SqlCe你不能直接使用我的意思是句子的参数:
是错的。它应该是
clip2net.com
然后是:
string sql = "INSERT INTO posts(user,msg,avatar,date) VALUES(@username,@messige,@userpic,@thedate)";
在SqlCe中,参数传递为“?”
希望它能帮到你