这个SQLCe查询有什么问题?

问题描述 投票:2回答:2

在过去的一个小时里,我一直在尝试这个查询的不同变体,但是我在用户名上得到了错误,而用户名只是一个普通的字符串,用户名是我从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) 谢谢,尼古拉

.net ado.net sql-server-ce
2个回答
7
投票

尝试使用方括号“'user'','[user]'(以及可能的日期)。


1
投票

在SqlCe你不能直接使用我的意思是句子的参数:

alt text

是错的。它应该是

clip2net.com

然后是:

string sql = "INSERT INTO posts(user,msg,avatar,date) VALUES(@username,@messige,@userpic,@thedate)";

在SqlCe中,参数传递为“?”

希望它能帮到你

© www.soinside.com 2019 - 2024. All rights reserved.