首頁 > 資料庫 > mysql教程 > 如何在 C# Windows 應用程式中檢索和顯示 SQL Server 資料?

如何在 C# Windows 應用程式中檢索和顯示 SQL Server 資料?

Barbara Streisand
發布: 2024-12-30 20:19:12
原創
469 人瀏覽過

How to Retrieve and Display SQL Server Data in a C# Windows Application?

使用 C# 從 SQL Server 擷取資料

本指南將協助您使用 C# 和 Windows 應用程式從 SQL Server資料庫擷取資料.

建立資料庫連線

您已使用下列程式碼成功建立與 SQL Server實例的連接:

SqlConnection con = new SqlConnection("Data Source = .; Initial Catalog = domain; Integrated Security = True");
登入後複製

檢索資料

到根據文字方塊(例如,textbox1)中輸入的值檢索數據,您需要修改您的程式碼:

cmd.CommandText = "SELECT * FROM tablename WHERE firstname = @firstname";
登入後複製

使用參數化來確保查詢的安全性:

SqlParameter param = new SqlParameter("@firstname", SqlDbType.VarChar, 50);
param.Value = textbox1.Text;
cmd.Parameters.Add(param);
登入後複製

填充文字方塊

您想要填入其他文字方塊包含基於檢索到的值的資料。這是實現此目的的方法:

建立一個類別來表示一個人(例如,Person):

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}
登入後複製

然後,使用參數化方法從資料庫中擷取一個人:

public Person GetPerson(string firstName)
{
    string connectionString = "Data Source = .; Initial Catalog = domain; Integrated Security = True";

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand("SELECT * FROM tablename WHERE firstname = @firstname", connection);
        command.Parameters.Add(new SqlParameter("@firstname", firstName));

        connection.Open();

        using (SqlDataReader reader = command.ExecuteReader())
        {
            if (reader.Read())
            {
                Person person = new Person
                {
                    FirstName = reader["firstname"].ToString(),
                    LastName = reader["lastname"].ToString(),
                    Age = (int)reader["age"]
                };

                return person;
            }
            else
            {
                return null; 
                // No matching person found
            }
        }
    }
}
登入後複製

最後,使用Person 物件填滿文字方塊:

textbox2.Text = person.LastName; // Replace "textbox2" with the name of your textbox
textbox3.Text = person.Age.ToString(); // Replace "textbox3" with the name of your textbox
登入後複製

以上是如何在 C# Windows 應用程式中檢索和顯示 SQL Server 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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