WinForms连接数据库展示数据的核心是ADO.NET三步法:配置连接字符串、用SqlDataAdapter填充DataTable、绑定到控件;推荐使用BindingSource提升灵活性,查询单条数据宜用SqlCommand配合参数化防止注入。

WinForms 连接数据库并展示数据,核心是用 A DO.NET(如 SqlConnection、SqlDataAdapter、DataTable)获取数据,再绑定到控件(如 DataGridView、ListBox)。不依赖第三方 ORM 也能快速实现,关键是把连接、查询、绑定三步理清楚。
配置数据库连接字符串
连接字符串告诉程序怎么找到数据库。SQL Server 常见写法如下(以本地 SQL Server Express 为例):
Server=.;Database=MyAppDB;Trusted_Connection=True;
或带账号密码:
Server=192.168.1.100;Database=MyAppDB;User Id=sa;Password=123456;
建议放在 app.config 的 <connectionstrings></connectionstrings> 节里,方便修改和复用:
<connectionStrings> <add name="MainConn" connectionString="Server=.;Database=MyAppDB;Trusted_Connection=True;" /> </connectionStrings>
登录后复制
代码中用 ConfigurationManager.ConnectionStrings["MainConn"].ConnectionString 读取。
用 SqlDataAdapter 填充 DataTable 并绑定 DataGridView
这是最常用、最轻量的数据展示方式,适合增删改查基础操作。
- 新建一个
SqlConnection,传入连接字符串 - 创建
SqlDataAdapter,传入 SQL 查询语句和连接对象 - 用
Fill()方法把结果装进DataTable - 将
DataTable直接赋给DataGridView.DataSource
示例代码(放在窗体的 Load 事件里):
private void Form1_Load(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["MainConn"].ConnectionString;
string sql = "SELECT Id, Name, Age FROM Users";
using (SqlConnection conn = new SqlConnection(connStr))
{
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
}登录后复制
注意:不用手动调用 conn.Open(),SqlDataAdapter.Fill() 会自动处理打开/关闭连接。
标签: word 大数据 app ai win 异步加载 .net
还木有评论哦,快来抢沙发吧~