2013-07-07 3 views
0

INSERT 명령에 문제가 있습니다. 응용 프로그램을 컴파일하고 작동하지만 행이 데이터베이스에 삽입되지 않았습니다 (오류가 발생하지 않음). 데이터베이스는 프로젝트에 포함되며 "항상 복사"속성을 갖습니다. WPF와 C#으로 프로젝트를 개발하고 있지만 연결과 쿼리에 대해서는 C#을 사용합니다.C# SQLite 삽입이 작동하지 않습니다.

감사합니다. 당신이 Copy To The Output DirectoryCopy Always에 속성을 설정하면

public SQLiteConnection conexion; 
     SQLiteCommand cmd; 

     public MainWindow() 
     { 
      InitializeComponent(); 
      Conectar(); 
     } 

     public void Conectar() 
     { 
      try 
      { 
       //Connection 
       conexion = new SQLiteConnection("Data Source=eldelbar.s3db;Version=3;New=True;Compress=True;"); 
       conexion.Open(); 

       //Insert query 
       string insercion = "insert into cerveza (nombre,precio) values('amstel', 1.3);"; 
       cmd = new SQLiteCommand(insercion, conexion); 
       int cantidad = cmd.ExecuteNonQuery(); 
       if (cantidad < 1) 
        MessageBox.Show("No se ha podido insertar"); 

       cmd.Dispose(); 
       conexion.Close(); 

      } 
      catch (Exception e) 
      { 
       MessageBox.Show("Error2!" + e.Message); 
      } 
     } 

답변

1

는, 매번 당신은 VS에서 디버그 세션을 시작, 프로젝트 폴더에서 데이터베이스의 복사본이 출력 디렉토리 (일반적으로 BIN \의 DEBUG)로 복사됩니다. 그 속성을 변경하기 만하면됩니다. Copy If Newer

+0

많은 감사의 인사! –

관련 문제