c#과 sqlite에 매개 변수 추가
-
03-07-2019 - |
문제
나는 단지 sqlite를 배우고 매개 변수를 올바르게 컴파일 할 수 없습니다. 다음 코드를 실행할 때 :
this.command.CommandText = "INSERT INTO [StringData] VALUE (?,?)";
this.data = new SQLiteParameter();
this.byteIndex = new SQLiteParameter();
this.command.Parameters.Add(this.data);
this.command.Parameters.Add(this.byteIndex);
this.data.Value = data.Data;
this.byteIndex.Value = data.ByteIndex;
this.command.ExecuteNonQuery();
나는 sqlite 예외를 얻습니다. CommandText를 검사하면 내가하는 일이 매개 변수를 올바르게 추가하지 않는다는 것을 알게됩니다. INSERT INTO [StringData] VALUE (?,?)
내가 놓친 아이디어가 있습니까?
감사
해결책
노력하다 VALUES
대신에 VALUE
.
다른 팁
다른 접근법을 시도하고 쿼리에서 필드를 지정하고 쿼리의 매개 변수 이름을 지정합니다.
this.command.CommandText = "INSERT INTO StringData (field1, field2) VALUES(@param1, @param2)";
this.command.CommandType = CommandType.Text;
this.command.Parameters.Add(new SQLiteParameter("@param1", data.Data));
this.command.Parameters.Add(new SQLiteParameter("@param2", data.ByteIndex));
...
제휴하지 않습니다 StackOverflow