C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据

简介: C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据

思路流程整理


20180903033614630.png

sqlDataadapter的作用是实现 DataTable 和 DB 之间的桥梁

 

实现方法1(自用):

string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串    
SqlConnection connSql=new SqlConnection (strConn); //Sql链接类的实例化    
connSql.Open ();//打开数据库    
//使用SqlDataAdapter时没有必要从Connection.open()打开,    
//SqlDataAdapter会自动打开关闭它。    
string strSql = "SELECT * FROM 表名"; //要执行的SQL语句    
SqlCommand cmd=new SqlCommand(strSql,connsql);  
SqlDataAdapter da=new SqlDataAdapter(cmd); //创建DataAdapter数据适配器实例    
DataTable dt=new DataTable("tablename");//创建DataSet实例    
da.Fill(dt);//使用DataAdapter的Fill方法(填充)  
datagrid.ItemsSource = dt.DefaultView;  
ConnSql.Close ();//关闭数据库  

实现方法二:

private void updataDataGrid()
        {
            connopen();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "select * from[应力测点] order by 测试日期 asc";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Load(dr);
            datagrid.ItemsSource = dt.DefaultView;
            dr.Close();
        }

实现方法三:

static string connString = @"Server=localhost\SQLEXPRESS;Database=StaffAdmin;Trusted_Connection=True;";
SqlConnection connection = new SqlConnection(connString);  //设置连接到数据库的SqlConnection
string sql = @"Select * from Staff";
 DataSet ds = new DataSet();
 SqlDataAdapter da = new SqlDataAdapter(sql, connection);  //创建SqlDataAdapter实例da,并指定SQL查询string和SqlConnection
 da.Fill(ds,"Staff");  //从数据库中读取数据,并填充ds
 DataView dv = new DataView(ds.Tables["Staff"]);  创建DataView实例dv,并指定其DataTable
 StaffAdminView.ItemsSource = dv;  //设置DataGrid的ItemsSource属性

关于将DataGrid修改更新到数据库中的方法    见:

https://blog.csdn.net/weixin_40626630/article/details/82329097

相关文章
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1962 152
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1348 156
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
985 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
572 6
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
817 8
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
556 19
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
551 3
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
2697 0
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
1661 12