我試圖插入一個文本框值到一個名爲site_list
的數據庫表中。如何將記錄插入到sql server express數據庫表中?
的site_list
表包含兩列id
和site_name
,id
設置爲自動增量
這是我想要的代碼,當它執行沒有錯誤,但數據未顯示在表最多
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|scraper_db.mdf;";
SqlCommand addSite = new SqlCommand("INSERT INTO site_list (site_name) "
+ " VALUES (@site_name)", conn);
addSite.Parameters.Add("@site_name", SqlDbType.NVarChar).Value = textBox1.Text;
conn.Open();
addSite.ExecuteNonQuery();
conn.Close();
任何幫助,將不勝感激。
問候
編輯:
此代碼開始工作
string connstring = "Data Source=.\\SQLExpress;"+
"Integrated Security=true;"+
"User Instance=true;"+
"AttachDBFilename=|DataDirectory|scraper_db.mdf;"+
"Initial Catalog=scraper_db";
using (SqlConnection connection = new SqlConnection(connstring))
{
connection.Open();
SqlCommand addSite = new SqlCommand("INSERT INTO site_list (site_name)"+
"VALUES (@site_name)", connection);
addSite.Parameters.AddWithValue("@site_name", textBox1.Text);
addSite.ExecuteNonQuery();
connection.Close();
}
您正在使用'User Instance/AttachDbFilename ='方法 - 我個人發現這個方法有時非常混亂和混亂。你是否嘗試過運行你的代碼,在'conn.Close()'上放置一個斷點,當你的代碼停在那裏時,用你的代碼檢查數據目錄中的數據庫文件。 SQL Server Mgmt Studio Express?用戶實例的東西傾向於複製MDF文件,因此插入可能發生得很好 - 但是當你看着它時,你正在查看舊版本的數據庫(沒有插入) – 2012-02-20 14:54:23
感謝您的信息,什麼使用sql server express插入更新刪除操作的最佳方法是什麼? – 2012-02-20 15:14:20
將您的代碼包裹在Try Catch for starters中。還要將addSite.Parameter(.....)更改爲addSite.Parameters.AddWIthValue(「@ site_name」,textBox1.Text); Parameters.Add已被depricated .. – MethodMan 2012-02-20 15:15:53