1. 程式人生 > >WinForm連線資料庫(SQL Server 2008)

WinForm連線資料庫(SQL Server 2008)

http://www.it165.net/pro/html/201309/7182.html

做窗體就是為了跟資料連線起來,我們做的一切都是在為資料服務!而資料庫就是用來存數資料的。做好了窗體不能只擺在那看看就完事兒了,必須得用起來,必須用資料來測試一下,將指定的資料傳輸到指定的資料庫。
WinForm連線資料庫有這麼幾個大步驟:
◆ 在WinForm應用程式中製作一個簡單的窗體
◆ 準備好要連線的資料庫,包括伺服器名,資料庫名,登入名,和登入密碼四部 分

◆ 建立連線(SqlConnection類裡面有一個物件方法Open())

◆ 準備好一個字串,在程式裡它時字串,但對於資料庫而言它就是SQL語句 (比如下面例子中的string sql)
◆ 上面步驟都完善以後,將SQL語句發往資料庫,並執行這個SQL語句
通過上面這幾個步驟,我們就可以將資料庫與WinForm連線起來,將客戶端的資料發往我們指定的資料庫中。
展示一下窗體哈。

\
  下面以插入語句為例做簡單說明:

01.public partial class frmCard : Form 02.{ 03.public frmCard() 04.{ 05.InitializeComponent(); 06.} 07.private void btnOK_Click(object sender, EventArgs e) 08.{ 09.//讀取使用者輸入的資訊 10.string name = this.txtname.Text; 11.string sex; 12.//介面上給了兩個選擇,預設的選擇“男”,如果選擇男,則返回0,否則返回1 13.if (
this.rdbman.Checked==true)
14.{ 15.sex = "0"; 16.} 17.else 18.{ 19.sex = "1"; 20.} 21.string birthday = this.dtbirth.Value.ToString(); 22.string salary = this.txtmoney.Text; 23.//準備好要連線的資料庫 24.string connString = "server=(local);database=SchoolDB;uid=sa;pwd=514420;"; 25.//建立一個SqlConnection類的物件,將準備好的資料庫放入
26.SqlConnection connection = new SqlConnection(connString); 27.//開啟連線 28.connection.Open(); 29.//建立一個SqlCommand類的物件,建立一個命令 30.SqlCommand command = connection.CreateCommand(); 31.//準備一個SQL語句,其中以@開頭的在這裡只表示一種變數,一種引數。 32.string sql="Insert into Friends(name, sex, birthday, salary)values(@name,@sex,@birthday,@salary)"; 33.//建立一個引數陣列,並且用花括號裡面的值來初始化陣列 34.SqlParameter[] parameters = new[] 35.{ 36.//這裡也有個初始化的過程,將name複製給@name,下面的是一樣的 37.new SqlParameter("@name",name),//而小括號右邊的name就是程式一開始我們得到的使用者輸入的值 38.new SqlParameter("@sex",sex), 39.new SqlParameter("@birthday",birthday), 40.new SqlParameter("@salary",salary) 41.}; 42.//利用物件的屬性,把sql字串放進命令(設定要對資料來源執行的SQL語句) 43.command.CommandText = sql; 44.//先利用物件的Parameters屬性獲取引數集,再將引數集的值附加到後面 45.command.Parameters.AddRange(parameters); 46.//執行SQL語句:將SQL語句發往資料庫中去執行 47.int x = command.ExecuteNonQuery(); 48.if (x!=0) 49.{ 50.//如果新增成功,那麼給使用者提示一下 51.this.lblRember.Text = "新增成功!"; 52.} 53.} 54.}

通過上面幾個步驟就架起了WinForm與資料庫之間的橋樑,可以將客戶端的資料傳進資料庫,當然肯定也可以將資料庫中的資料讀到客戶端,也就是經常說的下載資料。
P.S:這裡面用到了“引數”處理字串(對於資料庫而言是SQL語句)的方法,這樣做最大的好處是,我們不用考慮資料庫裡的資料到底是什麼型別的,這位程式設計師省了不少事,當然也有其他的處理辦法,比如字串的拼接,格式化字串都可以實現的。這裡比較推薦上面寫的說這種辦法,省事兒嘛!可以看看其他兩種方法。
字串拼接:

 

01.//資料庫中values後面的值,如果是字串我們都要用單引號引起來,這裡也一樣,將一個完整的sql字串分割成兩個相加 02.string sql = "Insert into Friends(name, sex, birthday, salary)values('" + name + "', sex, birthday, salary)"; 03.command.CommandText = sql; 04.//執行SQL語句:將SQL語句發往資料庫中去執行 05.int x = command.ExecuteNonQuery(); 06.if (x!=0) 07.{ 08.//如果新增成功,那麼給使用者提示一下 09.this.lblRember.Text = "新增成功!"; 10.}

採用這種方法,我們會這樣處理字串,這很困擾程式設計師,要考慮哪些資料時字串型別的,非常考驗大家,而且較容易出錯。
格式化字串:

 

01.string sql = "Insert into Friends(name, sex, birthday, salary)values('{0}',{1},'{2}',{3}, name , sex, birthday, salary)"; 02.//將sql格式化成標準的字串形式,這裡的{0},{1}表示佔位符,用其後的變數的值來填充 03.string sql2=string.Format(sql); 04.command.CommandText = sql2; 05.//執行SQL語句:將SQL語句發往資料庫中去執行 06.int x = command.ExecuteNonQuery();

相關推薦

WinForm連線資料庫(SQL Server 2008)

http://www.it165.net/pro/html/201309/7182.html 做窗體就是為了跟資料連線起來,我們做的一切都是在為資料服務!而資料庫就是用來存數資料的。做好了窗體不能只擺在那看看就完事兒了,必須得用起來,必須用資料來測試一下,將指定的資料傳

使用JDBC連線資料庫SQL Server 2012

安裝SQL Server 2012之後需要進行的設定 開啟SQL Server配置管理器,點選“SQL Server網路配置”,啟用右側的協議,如下圖所示。 雙擊 TCP/IP,點選“IP地址”,將 IP1 和 IP10 的 IP 地址設定為 127.0.0

連線SQL Server 2008 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗 (Microsoft SQL Server,錯誤: 10060)

問題描述:在使用本地sql server 2008進行遠端連線資料庫時,出現錯誤如下:連線到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗 (Microsoft SQL Server,錯誤: 10060) 解決

asp.net連線資料庫(SQL Server 2005 Express)詳細說明

開始 --     Microsoft SQL Server 2005     -- SQL Server Management Studio Express,選擇Windows 身份驗證 連線 ,進去後在左邊的 物件資源管理器 的第一項 就是你的伺服器名 點右鍵 屬性,選擇 安全 選擇SQL Server和

配置Eclipse通過JDBC連線訪問SQL Server 2008 R2

配置連線大體分為三步:一、SQL Server 2008 R2的配置二、Microsoft JDBC Driver for SQL Server(JDBC驅動包)的下載與匯入三、在Eclipse中寫程式碼測試是否連線成功在連線資料庫之前必須保證SQL Server 2008

SQL server 2008 開啟資料庫的遠端連線

                SQL Server 2008 R2開啟資料庫的遠端連線 SQL Server 2008預設是不允許遠端連線的,如果想要在本地用SSMS連線遠端伺服器上的SQL Ser

在Eclipse中連線SQL Server 2008資料庫

在連線資料庫之前必須保證SQL Server 2008是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下: SQL Server 2008裝好後,預設協議是沒有開啟的,可開啟配置工具下的 SQL Serv

Eclipse 連線 SQL Server 2008資料庫,執行JAVA程式碼時出現:‘sa’使用者登入失敗

前幾天用Eclipse 連線 SQL Server 2008資料庫,執行JAVA程式碼時總是出現:‘sa’使用者登入失敗。 我的連線方法都是按照網上找的,一直在尋找錯誤的原因,網上說(1)sql server的密碼是否正確;(2).sql server是否設定的是混合登入;

Eclipse連線SQL Server 2008資料庫

在連線資料庫之前必須保證SQL Server 2008是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下: 保證SQL Server 2008是採用SQL Server身份驗證方式之後按步驟開始配

JFinal連線SQL Server 2008 R2資料庫

一、設定資料庫配置 2、SQL Server安裝完後,預設TCP/IP協議沒有開啟,所以以SQL Server身份驗證方式登入不了。(登入名為:./資料庫例項名稱)這是開啟SQL Server配置

hibernate配置檔案如何連線sql server 2008資料庫

<hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property

asp.net實驗二:連線sql server 2008資料庫

   要求,通過ASP.NET 與sql server 2008進行連線,並測試資料。    任意在asp.net應用程式中新增一個web窗體,如test.aspx    在tesst.aspx.cs

Java使用tomcat連線Sql server 2008資料庫

1.連線語句 //連線資料庫Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//得到連線ct = DriverManager.getConnection("jdbc:sqlserver://127.

SQL server 2008資料庫的備份與還原

一、SQL資料庫的備份: 1、依次開啟 開始選單 → 程式 → Microsoft SQL Server 2008 → SQL Server Management Studio → 資料庫:Dsideal_school_db既是我們需要備份的學籍資料庫 圖(1)

sql server 2008 資料庫可疑的解決步驟

備份並新建同名數據庫,並替換原資料檔案   1 把問題資料庫備份後直接刪除   停掉SQLSERVER服務,把伺服器上出問題的資料庫, 假設名稱為 test的資料庫檔案及日誌檔案備份到其他目錄,然後直接將其刪除,把其資料庫檔案及日誌檔案也刪除 2 新建同名數據庫 &nb

SQL Server 2008 資料庫誤刪除資料的恢復

關鍵字:SQL Server 2008, recover deleted records 背景:誤刪除資料。 SQL Server中誤刪除資料的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件: 1. 至少有一個誤刪除之前的資料庫完全備份。 2. 資料庫的恢

SQL Server 2008之master資料庫備份和還原

知識部分系統資料庫:SQL Server 2008 R2預設包括四個系統資料庫,分別是master、model、msdb、tempdb。其中master資料庫用以記錄所有系統級別的資訊、所有的登陸賬戶和系統配置設定。同時記錄所有其他的資料庫資訊,其中包括資料庫檔案的位置,同時還記錄所有SQL Server的初

SQL Server 2008 連線JDBC詳細圖文教程

SQL Server 2008是目前windows上使用最多的sql資料庫,2008的安裝機制是基於framework重寫的,特點是非常耗時間(我的小本本配置還是可以的。^_^)。但不需要原ISO或隱藏起來的MSI檔案(如果你不小心手工刪除這些安裝檔案的話,也不必擔心。) 這也是為什麼大多數時候,S

資料庫SQL Server 2008建立定期自動備份任務

進入企業管理器 > 管理 > 資料庫維護計劃,右鍵單擊,新建維護計劃 點選下一步 選擇資料庫 下一步 下一步 更改備份時間,下一步 修改備份地址,及備份資料儲存的週期(否則資料備份會一直存在佔用空間

Django連線使用SQL Server資料庫

前言:         眾所周知,Django 預設支援sqlite,mysql,oracle,postgresql資料庫,不支援SQL Server資料庫。但實際生產環境中SQL Server資料庫用的還是比較多的。我們這裡