2010-11-21 4 views
-1

Я пытаюсь вставить данные в таблицу базы данных, проблема в том, что мое имя столбца (последнее действие) имеет пробел и вызывает проблему.C# sql database express

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

Что такое «@Recent Activity»? – demas

+0

MMMM, параметр также не может иметь пробелы, а столбец - как [dbo]. [Недавняя активность] должна работать. я думаю, что сделка с параметром –

+2

@Remus: все это и 0 голосов. Впечатлило. – Dinah

ответ

2

При прохождении параметра вам не нужно иметь прямой контакт с именами полей. Более подробный фрагмент кода поможет, но следующее должно работать. Также старайтесь избегать именования полей с потенциально зарезервированными словами, такими как Дата и Время.

sql_Query = "INSERT INTO [SprinklerHistory] ("; 
sql_Query += "[Recent Activity], [Date], [Time])"; 
sql_Query += "VALUES ("; 
sql_Query += "@RecentActivity, @Date, @Time)"; 
Смежные вопросы