SQL Server 數據庫在C#編程中經常用到,如何實現在具體項目中數據庫和具體應用的結合是我們經常遇到的問題,我們這次主要針對如何使用SQL Server 數據庫展開,下面是具體的操作以及簡單的代碼實現,希望對大家有幫助 。
環境:
Windows 7 旗艦版 x86
Visual Studio 2010 旗艦版
SQL Server 2008數據庫
.NET Framework 4
步驟一:打開Visual Studio 2010,新建項目,選擇Windows應用程序,取名
smSQLServerTest,點擊確定,建立項目。
步驟二:為Form1重命名為MainForm,界面設計如下:
步驟三:右鍵設計窗體進入代碼區,在開始部分添加命名空間的引用
using System.Data.SqlClient;
步驟四:定義數據庫連接對象為全局變量,代碼位置與連接,查詢等函數並列
SqlConnection myconnection;//定義一個數據庫連接對象
第一部分 SQL Server數據庫的連接
下面我們開始實現SQL Server 數據庫的連接功能 。
在連接按鈕的Click事件里添加代碼:
//數據庫連接 private void btConnect_Click(object sender, EventArgs e) { try { myconnection = new SqlConnection("Integrated Security=SSPI;Initial Catalog=人事管理系統;Data Source=SHAOYONG-PC\\MYSQLSERVER;User ID=sa;Password=gis123"); myconnection.Open(); //打開數據庫 label1.Text = "數據庫連接成功!"; } catch (Exception ee) { MessageBox.Show("數據庫連接失敗!" + ee.ToString()); } }
第二部分 SQL Server數據庫的查詢
在查詢按鈕的Click事件里添加代碼:
private void btQueryAll_Click(object sender, EventArgs e) { try { string SQL = "select * From 部門表"; SqlDataAdapter objDataAdpter = new SqlDataAdapter(); objDataAdpter.SelectCommand = new SqlCommand(SQL, myconnection); DataSet ds = new DataSet(); objDataAdpter.Fill(ds, "部門表"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("查詢失敗!" + ee.ToString()); } }
第三部分 SQL Server數據庫中記錄的插入
在插入按鈕的Click事件里添加代碼:
private void btInsertToDatabase_Click(object sender, EventArgs e) { try { string strSQL1 = "insert into 部門表(部門名,部門號,管理者) values('銷售部',97003,'李四')"; SqlDataAdapter objDataAdpter = new SqlDataAdapter(); SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection); thisCommand.ExecuteNonQuery(); string strSQL2 = "select * From 部門表"; SqlDataAdapter objDataAdpter1 = new SqlDataAdapter(); objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection); DataSet ds = new DataSet(); objDataAdpter1.Fill(ds, "部門表"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("插入數據失敗!" + ee.ToString()); } }
第四部分 SQL Server數據庫中記錄的修改
在修改按鈕的Click事件里添加代碼:
private void btModifiFeildValue_Click(object sender, EventArgs e) { try { string strSQL1 = "update 部門表 set 管理者='張五' where 部門號=97002"; SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection); thisCommand.ExecuteNonQuery(); string strSQL2 = "select * From 部門表"; SqlDataAdapter objDataAdpter1 = new SqlDataAdapter(); objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection); DataSet ds = new DataSet(); objDataAdpter1.Fill(ds, "部門表"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("更新數據失敗!" + ee.ToString()); } }
第五部分 SQL Server數據庫中記錄的刪除
在刪除按鈕的Click事件里添加代碼:
private void btDeleteFeildValue_Click(object sender, EventArgs e) { try { string strSQL1 = "delete from 部門表 where 部門號=97002"; SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection); thisCommand.ExecuteNonQuery(); string strSQL2 = "select * From 部門表"; SqlDataAdapter objDataAdpter1 = new SqlDataAdapter(); objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection); DataSet ds = new DataSet(); objDataAdpter1.Fill(ds, "部門表"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("刪除數據失敗!" + ee.ToString()); } }
第六部分 SQL Server數據庫的關閉
在類里添加函數 string DisConnect(),代碼如下:
/// <summary> //斷開與SQL Server數據庫的連接 /// </summary> public string DisConnect() { string Result; try { myconnection.Close(); Result = "數據連接已斷開!"; } catch (Exception e) { MessageBox.Show("數據庫斷開失敗!" + e.ToString()); Result = "連接成功!"; } return Result; }
在斷開連接按鈕的Click事件里添加代碼:
private void btDisConnect_Click(object sender, EventArgs e) { label1.Text = DisConnect(); }