1. 程式人生 > >C# VS2010結合SQL server 2008資料庫程式設計方法

C# VS2010結合SQL server 2008資料庫程式設計方法

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();

}
複製程式碼