欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用Winform連接SQL Server數據庫的詳細步驟

 更新時間:2024年09月24日 08:53:42   作者:qq_42772833  
Windows Forms是一個用于構建Windows桌面應用程序的圖形用戶界面(GUI)庫,它是.NET Framework的一部分,允許開發(fā)者快速創(chuàng)建豐富的交互式界面,本文給大家介紹了C#使用Winforms連接SQL Server數據庫的詳細步驟,需要的朋友可以參考下

一. 在 WinForms 應用程序中連接 SQL Server,可以按照以下步驟進行:

1.創(chuàng)建連接字符串

string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";

若server=.    則代表當前使用的計算機(本機)

2.使用SqlConnection類創(chuàng)建數據庫連接并打開

//創(chuàng)建連接
SqlConnection conn = new SqlConnection(strConn);
//打開數據庫連接
conn.Open();

后面可加一個MessageBox.Show("數據庫連接成功"); 用于檢驗數據庫是否連接成功

3.SqlCommand類:允許對數據庫表做增刪改查等操作

需要兩個參數,第一個參數: sql語句  第二個參數:SqlConnection對象

string sql = "select * from CrabBox";
SqlCommand cmd = new SqlCommand(sql,conn);

4.SqlDataReader類:獲取查詢返回的結果集

SqlDataReader sdr = cmd.ExecuteReader();
//通過while循環(huán)獲取sdr里面的數據
while (sdr.Read())
{
//讀取數據庫表的數據 
//MessageBox.Show("蟹盒ID:" + sdr["BoxID"]);
 
//將數據庫讀取出來的內容顯示在label標簽中
label1.Text = label1.Text + "\n" +"蟹盒ID:" + sdr["BoxID"];
}

說明:sdr[""]里面為數據庫表的列名,代碼運行結果為顯示數據庫表中某一列的數據

給出了兩種顯示例子,一種為MessageBox.Show,以彈框的形式顯示;另一種為在label組件中顯示;都是比較簡單的例子。

5.讀取完數據后關閉connection的連接

conn.Close();

二. 如果連接數據庫時出現(xiàn)“登錄失敗”的異常

假設使用的用戶名為sa,

1.通常原因

  1. 錯誤的用戶名或密碼:確認你使用的 sa 用戶名和密碼是否正確??梢試L試重新輸入密碼或檢查連接字符串中的用戶憑據。

  2. SQL Server 服務未啟動:確保 SQL Server 實例正在運行??梢酝ㄟ^ SQL Server Management Studio (SSMS) 或服務管理器檢查 SQL Server 服務的狀態(tài)。

  3. SQL Server 配置問題:檢查 SQL Server 是否允許 sa 用戶進行登錄。確保 SQL Server 配置允許 SQL Server 身份驗證模式(而不是僅 Windows 身份驗證模式)。

  4. SQL Server 實例名稱或連接字符串錯誤:確認你在連接字符串中指定的 SQL Server 實例名稱是正確的。可能需要包括實例名稱或使用正確的服務器地址。

  5. 網絡問題:如果 SQL Server 是遠程實例,確保網絡連接正常,沒有防火墻阻擋連接。

  6. 賬戶被禁用:檢查 sa 用戶是否被禁用??梢酝ㄟ^ SQL Server Management Studio 連接到數據庫,然后檢查 SQL Server 的安全設置。

2.解決步驟

  1. 驗證連接字符串: 確保你的連接字符串正確

  2. 檢查 SQL Server 服務

    • 打開 SQL Server Configuration Manager,確保 SQL Server 服務正在運行。
    • 如果 SQL Server 實例未運行,嘗試啟動它。
  3. 檢查身份驗證模式

    • 使用 SQL Server Management Studio 連接到數據庫。
    • 右鍵點擊服務器,選擇“屬性”。
    • 轉到“安全性”頁,確保“SQL Server 和 Windows 身份驗證模式”被選中。
  4. 檢查 sa 用戶

    • 在 SQL Server Management Studio 中,展開“安全性”文件夾,選擇“登錄名”。
    • 找到 sa 用戶,右鍵點擊并選擇“屬性”。
    • 確保 sa 用戶沒有被禁用,并且密碼正確。
  5. 網絡和防火墻設置

    • 如果 SQL Server 是遠程的,確保網絡設置允許連接,并且沒有防火墻阻止 SQL Server 端口(默認為 1433)。

三. 在DataGridView表格容器控件中顯示數據庫中表的數據

1.使用SqlDataAdapter類

簡單示例代碼(窗體中需要有一個Button和DataGridView控件):

        private void button2_Click(object sender, EventArgs e)
        {
            string strConn = "server=.;database=CrabFarmDB;User ID=sa;Password=admin123";
            SqlConnection conn = new SqlConnection(strConn);
            conn.Open();
            MessageBox.Show("數據庫連接成功");
 
            string sql = "select * from CrabBox";
 
            //在這里操作gridview
            //這里傳入的strConn相當于數據源與sql數據庫之間的一種橋接器
            SqlDataAdapter da = new SqlDataAdapter(sql, strConn);
            DataSet ds = new DataSet();//相當于一個數據集
 
            //開始加載數據源
            da.Fill(ds);
            //開始將數據集與我們的grid控件做關聯(lián)
            dataGridView1.DataSource = ds.Tables[0];
 
            //讀取完數據后關閉connection的連接
            conn.Close();
        }

以上就是C#使用Winforms連接SQL Server數據庫的詳細步驟的詳細內容,更多關于C# Winforms連接SQL Server的資料請關注腳本之家其它相關文章!

相關文章

  • Unity Undo實現(xiàn)原理和使用方法詳解

    Unity Undo實現(xiàn)原理和使用方法詳解

    本文將詳細介紹Unity Undo實現(xiàn)原理和使用方法,并提供多個使用例子,幫助開發(fā)者更好地理解和應用該功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • C#實現(xiàn)按照指定長度在數字前補0方法小結

    C#實現(xiàn)按照指定長度在數字前補0方法小結

    這篇文章主要介紹了C#實現(xiàn)按照指定長度在數字前補0方法,實例總結了兩個常用的數字補0的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#中的多播委托和泛型委托

    C#中的多播委托和泛型委托

    這篇文章介紹了C#中的多播委托和泛型委托,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# listview 點擊列頭排序的實例

    C# listview 點擊列頭排序的實例

    下面小編就為大家?guī)硪黄狢# listview 點擊列頭排序的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C#實現(xiàn)模擬ATM自動取款機功能

    C#實現(xiàn)模擬ATM自動取款機功能

    這篇文章介紹了C#實現(xiàn)模擬ATM自動取款機功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 基于C#實現(xiàn)ModbusTCP服務器接口的方法

    基于C#實現(xiàn)ModbusTCP服務器接口的方法

    ModbusTCP服務器的本質就是TCP服務器,根據識別ModbusTCP請求報文,返回對應的ModbusTCP報文,今天給大家分享一下,如何基于C#來ModbusTCP服務器接口,需要的朋友可以參考下
    2025-01-01
  • C#使用struct類型作為泛型Dictionary<TKey,TValue>的鍵

    C#使用struct類型作為泛型Dictionary<TKey,TValue>的鍵

    這篇文章介紹了C#使用struct類型作為泛型Dictionary<TKey,TValue>鍵值的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#實現(xiàn)聊天消息渲染與圖文混排詳解

    C#實現(xiàn)聊天消息渲染與圖文混排詳解

    在實現(xiàn)聊天軟件時,渲染文字表情圖文混排是一項非常繁瑣的工作,再加上還要支持GIF動圖、引用消息、撤回消息、名片等不同樣式的消息渲染時,就更加麻煩了。本文就來和大家分享一下具體實現(xiàn)方法,希望對大家有所幫助
    2023-02-02
  • C#實現(xiàn)的簡單整數四則運算計算器功能示例

    C#實現(xiàn)的簡單整數四則運算計算器功能示例

    這篇文章主要介紹了C#實現(xiàn)的簡單整數四則運算計算器功能,涉及C#界面布局、事件響應及數值運算等相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • C#?輸出參數out問題

    C#?輸出參數out問題

    這篇文章主要介紹了C#?輸出參數out問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論