首页 >数据库 >mysql教程 >如何在 C# Windows 应用程序中检索和显示 SQL Server 数据?

如何在 C# Windows 应用程序中检索和显示 SQL Server 数据?

Barbara Streisand
Barbara Streisand原创
2024-12-30 20:19:12463浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn