문제

나는 단지 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));
...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top