2010-11-21 3 views
-1

데이터를 데이터베이스 테이블에 삽입하려고하면 열 이름 (Recent Activity)에 공백이있어서 문제가 발생한다는 문제점이 있습니다.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

'@ 최근 활동'이란 무엇입니까? – demas

+0

MMMM이면 매개 변수에 공백이 없어야하고 열을 [dbo]로 설정할 수 없습니다. [Recent Activity]가 작동해야합니다. 나는 거래가 param과 함께 있다고 생각한다 –

+2

@Remus : 모든 그것도 0 표. 인상적이지. – Dinah

답변

2

매개 변수를 전달할 때 필드 이름과 직접 일치시킬 필요는 없습니다. 더 큰 코드 스 니펫이 도움이되지만 다음이 작동해야합니다. 또한 날짜 및 시간과 같은 예약어가있는 필드의 이름을 지정하지 마십시오.

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