2010-11-21 49 views
-1

我试图插入数据到数据库表中,问题是我的列名称(最近的活动)有一个空间,并导致一个问题。c#sql数据库快递

  sql_Query = "INSERT INTO [SprinklerHistory] ("; 
      sql_Query += "[Recent Activity], Date, Time)"; 
      sql_Query += "VALUES ("; 
      sql_Query += "@Recent Activity, @Date, @Time)"; 
+0

什么是'@Recent Activity'? – demas 2010-11-21 06:46:47

+0

MMMM,参数不能有空格,并将列设置为[dbo]。[Recent Activity]应该有效。我认为这笔交易是与参数 – 2010-11-21 06:49:32

+2

@Remus:所有的和0票也。不为所动。 – Dinah 2010-11-21 06:50:47

回答

2

当传递参数时,你不需要让它们直接匹配字段名称。一个更大的代码片段可以帮助但下面的工作。还可以尝试避免使用潜在保留字(例如日期和时间)命名字段。

sql_Query = "INSERT INTO [SprinklerHistory] ("; 
sql_Query += "[Recent Activity], [Date], [Time])"; 
sql_Query += "VALUES ("; 
sql_Query += "@RecentActivity, @Date, @Time)";