错误解析令牌,SqlCeExpeption

时间:2014-07-25 12:07:50

标签: c# .net sql-server-ce

您好这是我第一次使用SqlCe而且我遇到了一些麻烦,我在尝试运行程序时遇到此错误(执行一个函数)。 enter image description here

我在stackoverflow上看到类似的问题,当我尝试谷歌搜索但是给出的答案(如尾随逗号等)对我不起作用,我仍然有同样的错误。

实际上已经有一段时间了,因为我用c#编码,我已经做了一段时间的PHP了,所以我不确定我是否能很好地编写代码。

这是C#代码:

public string Add()
        {

            using (SqlCeConnection con = new SqlCeConnection(db.connection))
            {
                try
                {
                    con.Open();

                    SqlCeCommand cmd = new SqlCeCommand();
                    cmd.CommandText = "INSERT INTO safe(Url, Pword, Desc, DateAdded) VALUES(@Url, @Pword, @Desc, GETDATE())";
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection = con;

                    cmd.Parameters.Add(new SqlCeParameter("@Url", Url));
                    cmd.Parameters.Add(new SqlCeParameter("@Pword", Password));
                    cmd.Parameters.Add(new SqlCeParameter("@Desc", Desc));

                    cmd.ExecuteNonQuery();
                }
                catch (SqlCeException ex)
                {
                    return ex.Message;
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }
            }

            return "Data Has Been Stored!";
        }
    }

1 个答案:

答案 0 :(得分:3)

DESC是SQL中的关键字(ORDER BY FieldName DESC)。您需要将其括在[]

INSERT INTO safe(Url, Pword, [Desc], DateAdded) VALUES(@Url, @Pword, @Desc, GETDATE())