我搞砸了SQL Lite並學習它。SQLite不保存我插入的數據
我有一個名爲People表,我得到了一些方法連接到數據庫,並做一些東西,像顯示所有的信息。
現在我試圖插入一些數據,在這裏它變得奇怪了。我有這樣的方法:
private void ExecuteQuery(string txtQuery)
{
SetConnection();
sql_con.Open();
sql_cmd = sql_con.CreateCommand();
sql_cmd.CommandText = txtQuery;
sql_cmd.ExecuteNonQuery();
sql_con.Close();
}
,看看我有這種方法的所有數據:
private void LoadData()
{
SetConnection();
sql_con.Open();
sql_cmd = sql_con.CreateCommand();
string CommandText = "SELECT * FROM People";
DB = new SQLiteDataAdapter(CommandText, sql_con);
DS.Reset();
DB.Fill(DS);
DT = DS.Tables[0];
dataGridView1.DataSource = DT;
sql_con.Close();
}
當我插頁一些數據和右afther它,我稱之爲LoadData()
,我可以看到所有我所做的改變。
後,我關閉該程序,然後打開它agian並調用LoadData()
,我沒有看到,我之前插入新的信息。
我得到了一些數據,我使用SQL lite GUI應用程序來插入,並且每次調用LoadData()
方法時都可以看到該數據,但不是我的。
我需要做其他的財產以後,以確保SQL精簡版保存所有的數據?
編輯:這是我如何插入數據,mybee問題是從這裏?
string insetCommand = "INSERT INTO People Values(2,'" + textBox1.Text + "')";
EDIT2:我的connectionString方法
public static string connectionString
{
get
{
string database =
//AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Database\\ImageLib.s3db";
AppDomain.CurrentDomain.BaseDirectory + "\\DataBase\\myTable2";
string connectionString =
@"Data Source=" + Path.GetFullPath(database) + ";Version=3;";
return connectionString;
}
}
任何機會,你有SQLite數據庫作爲Visual Studio項目的一部分嗎? – Gigi
我不知道我明白了,我該如何檢查它? – samy
您應該在某處使用.db3文件(或等效文件)。這是包含在VS解決方案中,還是隻是將其作爲單獨的文件加載? – Gigi