0
오늘 또 다른 질문입니다. 이번에는 SQL Server CE 데이터베이스에서 행을 삭제하는 데 문제가 있습니다. SQL Server CE 데이터베이스에서 행을 삭제할 때 도움이 필요합니다.
private void Form1_Load(object sender, EventArgs e)
{
// Create a connection to the file datafile.sdf in the program folder
string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\userDtbs.sdf";
SqlCeConnection connection = new SqlCeConnection("datasource=" + dbfile);
// Read all rows from the table test_table into a dataset (note, the adapter automatically opens the connection)
SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM history", connection);
DataSet data = new DataSet();
adapter.Fill(data);
//Delete from the database
using (SqlCeCommand com = new SqlCeCommand("DELETE FROM accounts WHERE Id = 0", connection))
{
com.ExecuteNonQuery();
}
// Save data back to the databasefile
var cmd = new SqlCeCommandBuilder(adapter);
adapter.Update(data);
// Close
connection.Close();
}
내 프로그램의 나에게
connection
가 닫힌 상태에 있고, 나는
DELETE
명령이 실행되기 전에 닫습니다 왜 알아낼 수 없음을 말해 오류를 제공합니다.