首頁 > 資料庫 > mysql教程 > 如何使用 C# 從 SQL Server 資料庫檢索特定資料?

如何使用 C# 從 SQL Server 資料庫檢索特定資料?

Patricia Arquette
發布: 2024-12-29 12:56:11
原創
600 人瀏覽過

How to Retrieve Specific Data from a SQL Server Database Using C#?

使用C# 從SQL Server 資料庫擷取資料

使用包含名字、姓氏和年齡等欄位的資料庫表時,依照使用者輸入擷取特定數據值可能至關重要。在這種情況下,您的 C# Windows 應用程式中有三個文字框,並且已建立與 SQL Server 資料庫的連線。

要檢索與給定名字值對應的所有其他詳細信息,為了安全起見,建議使用參數化查詢方法原因。以下是實現此目的的方法:

public Person SomeMethod(string fName)
{
    var con = ConfigurationManager.ConnectionStrings["Yourconnection"].ToString();

    Person matchingPerson = new Person();
    using (SqlConnection myConnection = new SqlConnection(con))
    {
        string oString = "Select * from Employees where FirstName=@Fname";
        SqlCommand oCmd = new SqlCommand(oString, myConnection);
        oCmd.Parameters.AddWithValue("@Fname", fName);
        myConnection.Open();
        using (SqlDataReader oReader = oCmd.ExecuteReader())
        {
            while (oReader.Read())
            {
                matchingPerson.firstName = oReader["FirstName"].ToString();
                matchingPerson.lastName = oReader["LastName"].ToString();
            }

            myConnection.Close();
        }
    }
    return matchingPerson;
}
登入後複製

說明:

  1. 我們使用參數化查詢(「從員工中選擇*,其中FirstName= @fName” ) 並且帶有一個名為@fName 的參數來防止SQL 注入。
  2. 我們建立一個 Person 物件來儲存檢索到的資料。
  3. 我們執行查詢,如果有符合的記錄,我們會用對應的值(名字和姓氏)填入 Person 物件。

用法:

要用這個方法,你可以像這樣呼叫它this:

Person x = SomeMethod("John");
登入後複製

在 Person物件中取得資料後,您可以將值指派給應用程式中的文字方塊:

txtLastName.Text = x.LastName;
登入後複製

此方法可讓您擷取所有與資料庫中特定名字值相關的其他詳細信息,並將其顯示在相應的文字方塊中。

以上是如何使用 C# 從 SQL Server 資料庫檢索特定資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板