Sir, 我在SQL Server中的數據庫有一些問題。 我的項目是與登錄方法的桌面應用程序.... 我的程序是用C#編寫的,正常執行,因爲我想在我的查詢中沒有錯誤... 但是數據不會存儲回程序插入或更新的數據庫。 ..我的數據庫是由Visual Studio 2010作爲數據文件夾中的單獨的mdf文件創建的... 所以,請在此幫助我。下面是一個示例代碼:SQL Server數據庫與我在c中的項目同步#
private void btnLogin_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection cn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database_File.mdf;Integrated Security=True;User Instance=True"))
{
using (SqlCommand cmd = new SqlCommand("select * from table_users where user_name='" + txtBoxUserName.Text + "' and user_password='" + txtBoxUserPass.Text + "' ",cn))
{
cn.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr["user_name"].ToString() == txtBoxUserName.Text && dr["user_password"].ToString() == txtBoxUserPass.Text)
{
...
...
try
{
using (SqlCommand cmd1 = new SqlCommand("insert into table_user(id,user_name,user_status) values(" + key + "," + active_user_name + "',"+ user_status + ")",cn))
{
cmd1.ExecuteNonQuery();
Thread form_name = new Thread(new ThreadStart(thread_Proc_form_name));
form_name.Start();
}
}
catch { throw;}
}
}
}
}
}
catch { throw;}
}
程序以我想要的方式運行,但是當我查看數據庫表時未保存更改。例如:當我登錄時,登錄信息在下次運行時不會顯示在數據庫中。 登記冊的情況也是如此......每次運行應用程序時,我都必須重複註冊。我不知道錯誤在哪裏。請幫我先生我要去的地方錯了....
感謝&問候 SAURABH馬哈詹
請注意,TRY CATCH {throw;}是一個默認行爲。您可以刪除這些,它不會改變任何東西到您的應用程序 – Mathieu 2012-03-30 02:48:31
謝謝先生...但使用try catch只是一個小應用程序的選項...我們使用它或它不會影響這個問題... – Saurabh 2012-03-30 02:52:40
請點在代碼假設更新數據庫的地方,因爲我沒有看到它!如果它是cmd1,它是一個空插入查詢! – Mathieu 2012-03-30 02:53:35