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 读取。
这是最常用、最轻量的数据展示方式,适合增删改查基础操作。
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() 会自动处理打开/关闭连接。
本文档主要讲述的是android rtsp流媒体播放介绍;实时流协议(RTSP)是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频,的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
1
如果后续要支持排序、筛选、新增行、同步编辑,推荐包一层 BindingSource:
AllowNew = true 后,DataGridView 可直接添加新行EndEdit() 和 ResetBindings() 可刷新状态绑定方式只需多一步:
bindingSource1.DataSource = dt; dataGridView1.DataSource = bindingSource1;
之后新增、删除、修改都通过 bindingSource1 操作,最后用 SqlDataAdapter.Update() 回写数据库(需提前设置 InsertCommand 等)。
如果只是查一条记录显示在文本框里,用 SqlCommand.ExecuteScalar() 或 ExecuteReader() 更高效:
string sql = "SELECT Name FROM Users WHERE Id = @id";
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.AddWithValue("@id", 123);
conn.Open();
object result = cmd.ExecuteScalar(); // 返回第一行第一列
if (result != null) textBox1.Text = result.ToString();
}注意参数化查询防 SQL 注入,别拼接字符串。
基本上就这些。WinForms 数据展示不复杂但容易忽略连接释放、异常处理和 UI 线程安全(大数据量时别在 UI 线程里长时间查库)。先跑通上面任一方式,再按需加事务、分页或异步加载。
以上就是WinForms怎么连接数据库 WinForms实现数据展示方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号