我有一個C#項目中的SQL Server數據庫。SQL Server數據庫不會刪除記錄
我使用連接字符串來連接它..我可以使用方法ExecuteNonQuery
插入數據,沒有問題。
但是,當我刪除,它只是暫時刪除它,只要我重新啓動應用程序它回滾刪除..任何想法?
PS:我在直接查詢中測試了字符串,並且在那裏工作得很好。
public void executeNonQuery(string input)
{
db.Open();
SqlCommand cmd = new SqlCommand(input, db);
cmd.ExecuteNonQuery();
db.Close();
}
編輯:缺失CODE:
private void buttonSletPost_Click(object sender, EventArgs e)
{
if(dataGridView1.GetCellCount(DataGridViewElementStates.Selected)>0){
for (int i = 0;i < dataGridView1.GetCellCount(DataGridViewElementStates.Selected); i++)
{
String str1 = String.Format("WARNING about to DELETE:\n {0} \n BE CAREFULL NO TURNING BACK NOW!", Regnskab.getInstance().dbSelectPostID(dataGridView1.SelectedCells[i].Value.ToString())[0].ToString());
if (MessageBox.Show(str1, "Confirm Deletion", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string str = String.Format("DELETE FROM PostTable WHERE PostID={0}", dataGridView1.SelectedCells[i].Value.ToString());
Database.getInstance().executeNonQuery(str);
Console.WriteLine(str);
}
}
}else {MessageBox.Show("No cells selected");}
}
哪位能給下面的輸出:在app.config中
DELETE FROM PostTable WHERE PostID=7
連接字符串:
<connectionStrings>
<add name="EndProject.Properties.Settings.DBtestConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DBtest.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
private Database()
{
string connStr = ConfigurationManager.ConnectionStrings["EndProject.Properties.Settings.DBtestConnectionString"].ConnectionString;
db = new SqlConnection(connStr);
}
然後我打開並關閉它,所以連接不是每次打開。
說實話:
我並不確切地知道在哪裏看到我的數據庫信息,這裏是從VS2010性質一些信息。
提供:.NET Framework數據提供程序SQL Server
類型:Microsoft SQL Server的
安德魯的第三:我想是因爲我在我的DataGridView重新加載信息,他們被暫時刪除,並從那裏走了。但後來當我關閉應用程序,並重新啓動它,它回來了...
另外我剛剛與VS2010的服務器瀏覽器進行了檢查,做了一個「顯示數據」後刪除(之前關閉),它wasn不會刪除。
但我現在完全無能爲力。 :-(
您能否提供您用於刪除表格或數據庫的代碼? – 2010-12-16 21:10:29
您是否正在使用Visual Studio,並且正在監督您已將「複製到輸出目錄」設置爲「始終複製」或「如果新的複製」? (雖然這與你的陳述相矛盾,即插入沒有問題 - 但無論如何都要檢查)。 – Olaf 2010-12-16 21:11:34
我希望看到1)你在創建和處理連接的位置(我希望你沒有緩存它或者爲多個命令保留它)2)確切地說你正在使用什麼SQL 3)是什麼讓你認爲行是'暫時被刪除'4)是什麼讓你認爲他們'回滾' – 2010-12-16 21:12:43