您好这是我第一次使用SqlCe而且我遇到了一些麻烦,我在尝试运行程序时遇到此错误(执行一个函数)。
我在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!";
}
}
答案 0 :(得分:3)
DESC
是SQL中的关键字(ORDER BY FieldName DESC
)。您需要将其括在[
和]
INSERT INTO safe(Url, Pword, [Desc], DateAdded) VALUES(@Url, @Pword, @Desc, GETDATE())