【发布时间】:2014-11-14 09:31:04
【问题描述】:
我对 C# 和 .NET 应用程序有点陌生。我与视觉工作室合作并拥有这张桌子:
CREATE TABLE [dbo].[Table] (
[Id] INT NOT NULL,
[Meno] NVARCHAR (50) NULL,
[Datum] DATETIME NULL,
[Cas] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
现在我有一个简单的插入
public void NahrajSkore(string cas)
{
using (var con = new SqlConnection(cns))
{
con.Open();
var inset = new SqlCommand("Insert into Table values(@name,@date,@res)", con);
inset.Parameters.Add("@name", SqlDbType.VarChar);
inset.Parameters.Add("@date", SqlDbType.DateTime);
inset.Parameters.Add("@res", SqlDbType.Int);
inset.Parameters["@name"].Value = _hrac.MenoHraca;
inset.Parameters["@date"].Value = DateTime.Today;
inset.Parameters["@res"].Value = int.Parse(cas);
inset.ExecuteNonQuery();
}
}
但是这种方法给了我错误:
关键字“表”附近的语法不正确
我做错了什么?
【问题讨论】:
-
insert into [Table](顺便说一句,这个主意很糟糕) -
不要使用
Table作为表的名称。既然你这样做了,就像你在查询中所做的那样,请使用[Table]。
标签: c# sql sql-server sql-insert