2014-03-30 2 views
1

У меня возникла проблема, когда мой код на C# создает целую новую базу данных вместо того, чтобы использовать ранее существовавший. Затем моя программа запускается в ошибки, когда программа не может найти таблицу для вставки информации, даже если существующая база данных имеет таблицу, потому что сам код смотрит на новую таблицу. Вот мой код:Как использовать запросы C# в базе данных предварительного база данных (база данных SQLite)?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using Finisar.SQLite; 

namespace WestSlope 
{ 
    public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     SQLiteConnection sqlite_conn; 
     SQLiteCommand sqlite_cmd; 
     //SQLiteDataAdapter sqlite_datareader; 

     sqlite_conn = new SQLiteConnection("DataSource=ClientLogDB.db;Version=3;New=True;Compress=True;"); 

     //open conection 
     sqlite_conn.Open(); 

     //create sql commands 
     sqlite_cmd = sqlite_conn.CreateCommand(); 

     //Let SQLite command know query is known 
     sqlite_cmd.CommandText = "INSERT INTO ASAM (ASAMone, ASAMtwo, ASAMthree, ASAMfour, ASAMLim, ASAMLimEX) VALUES ('Had to call', 'Reffered', 'Had to call', 'Watched', 1 , 'Injured legs');" 
; 

     //execute query 
     sqlite_cmd.ExecuteNonQuery(); 











     sqlite_conn.Close(); 
    } 
    } 
} 

Что код должен делать, когда пользователь нажимает кнопку программа будет сохранять информацию в уже существующей базе данных; но, поскольку вы можете видеть, что программа создает новую базу данных вместо того, чтобы использовать предыдущую.

ответ

0

Используйте строку new=false в строке подключения, чтобы использовать существующий файл базы данных. Ниже приведена строка подключения:

sqlite_conn = new SQLiteConnection("DataSource=ClientLogDB.db;Version=3;New=False;Compress=True;"); 
Смежные вопросы