我試圖使用使用OLE DB在C#中的MS Access數據庫,但每一次的數據庫負載不保留舊的數據。OLE DB覆蓋舊數據庫
這是我的代碼:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Databases\\Database.accdb;Persist Security Info=False;";
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand command = connection.CreateCommand();
command.CommandText = "INSERT INTO test (userID, name) VALUES(?, ?)";
// Setting parameters to random integer and string
command.Parameters.Add(new OleDbParameter("@userID", randomID));
command.Parameters.Add(new OleDbParameter("@name", randomName));
command.ExecuteNonQuery();
出於測試目的,我使用一個隨機生成的ID和名稱。如果我在MS Access中檢查數據庫,則每次都會覆蓋數據。我錯過了什麼嗎?
我使用此代碼創建表:
OleDbCommand command = connection.CreateCommand();
command.CommandText = "CREATE TABLE test (" +
"userID INTEGER NOT NULL," +
"name TEXT(20) NOT NULL," +
"PRIMARY KEY(userID)" +
")";
command.ExecuteNonQuery();
目前尚不清楚。每次數據庫加載時,你的意思是什麼_? – Steve
@Steve我的意思是,每次我打開上面的代碼數據庫連接 – Mrten
@LarsTech錯誤,我做的是,在實際的代碼 – Mrten