使用 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中文網其他相關文章!