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