这个SQLCe查询有什么问题?

Avi*_*rix 2 .net ado.net sql-server-ce

在过去的一个小时里,我一直在尝试这个查询的不同变体,但是我在用户名上得到了错误,用户名只是一个普通的字符串,用户名是我从xml文件中获得的,不包含任何特殊字符或者什么的

我正在使用SLQ compact 3.5

PS我试过用?而不是@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();
                }
Run Code Online (Sandbox Code Playgroud)

错误消息: 替代文字http://clip2net.com/clip/m11962/1247582804-clip-16kb.png 谢谢,尼古拉

Mit*_*eat 7

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