Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何显示表名和每个表行的计数wpf c#

如何显示表名和每个表行的计数wpf c#
EN

Stack Overflow用户
提问于 2022-10-05 01:55:07
回答 2查看 111关注 0票数 -3

我正在努力完成我的毕业设计,这是一个用于数据库传输的桌面应用程序。该申请是由C# WPF提出的。我想在应用程序中引入一个特性,即质量保证,并且应该这样做:在传输特定数据库时,必须显示一条消息,其中必须显示数据库中表的名称和每个表中的数据行数。我找了很多解决这个问题的方法,但没有找到任何具体的解决办法。有人能用csharp给我写这个特性的代码吗?

以下是xaml文件:

代码语言:javascript
运行
AI代码解释
复制
                <DataGrid Name="DataGridTable">
                    <DataGrid.Columns>
                        <DataGridTextColumn x:Name="DaGrTableName" Header="Table Name"/>
                        <DataGridTextColumn x:Name="DaGrRowsCount" Header="Row Count"/>
                    </DataGrid.Columns>
                </DataGrid>

我尝试使用以下代码,但它只显示了一条包含表数和行数的消息:

代码语言:javascript
运行
AI代码解释
复制
                    int rowsNbr = 0;
                    using MySqlDataReader mySqlDataReader = cmd.ExecuteReader();
                    while (mySqlDataReader.Read())
                    {
                        ++rowsNbr;
                    }

                    int tableCount = 0;
                    string countTable = $"SELECT TABLE_NAME, SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{dbName}' GROUP BY TABLE_NAME;";
                    using MySqlConnection tableConn = new(connString);
                    using MySqlCommand tableComm = new(countTable);
                    tableComm.Connection = tableConn;
                    tableConn.Open();
                    using MySqlDataReader tableReader = tableComm.ExecuteReader();
                    while (tableReader.Read())
                    {
                        ++tableCount;
                    }
                    transferedTextBlock.Text = $"{rowsNbr} Data Rows and {tableCount} Tables have been successfully transfered.";

结果应该显示如下:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-05 04:26:07

不完全确定您的目标是什么,但是一个简单的方法是让DataTable存储所有的表名/行数。然后,只需将DataGrid的数据上下文设置为DataTable的默认视图。

代码语言:javascript
运行
AI代码解释
复制
DataTable myData = new DataTable();
myData.Columns.Add("Table Name", typeof(string));
myData.Columns.Add("Row Count", typeof(string));
myData.Rows.Add("Table 1", "14");
myData.Rows.Add("Table 2", "15");
DataGridTable.DataContext = myData.DefaultView;

根据您的问题,您似乎正在从SQL服务器中提取数据值。只需迭代每个数据值并添加到数据表中,就像我上面所做的那样。

票数 0
EN

Stack Overflow用户

发布于 2022-10-05 04:22:35

我建议通过将DataGrid绑定到项源来填充它。在我的项目中,一个简单的datagrid工作方式如下

代码语言:javascript
运行
AI代码解释
复制
<DataGrid Name="DataGridTable"
          AutoGenerateColumns="False"
          ItemsSource="{Binding TableNameRowCountCollection, UpdateSourceTrigger=PropertyChanged}"
          CanUserAddRows="False">
    <DataGrid.Columns>
        <DataGridTextColumn DataGridTextColumn
                            x:Name="DaGrTableName"
                            Header="Table Name"
                            IsReadOnly="True"
                            Binding="{Binding TableName}"/>
        <DataGridTextColumn x:Name="DaGrRowsCount"
                            Header="Row Count"
                            IsReadOnly="True"
                            Binding="{Binding RowCount}"/>
    </DataGrid.Columns>
</DataGrid>

TableNameRowCountCollection是您的ViewModel中的ObservableCollection<TableRowCount>类型的属性,需要在resp之前填充。就像你展示你的表格一样。TableRowCount是一个简单的对象,保存表名和行计数数据,如

代码语言:javascript
运行
AI代码解释
复制
public class TableRowCount : INotifyPropertyChanged
{
    public string TableName {get; set;}
    public string RowCount {get; set;}
    // TODO: Implement INotifyPropertyChanged
    // TODO: Raise PropertyChanged Event in property setters
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73958704

复制
相关文章
django 组装表名查询数据(动态表名、组合表名)
教程:https://www.runoob.com/python/python-func-getattr.html
卓越笔记
2023/02/18
2K0
mysql中如何修改表的名字?修改表名?
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138401.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/03
9.6K0
mysql修改表名和库名
改变表名 mysql> ALTER TABLE `原表名` RENAME TO `新表名`;
全栈程序员站长
2022/09/03
4.5K0
oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名[通俗易懂]
Oracle建表语句是CREATE TABLE tablename(column_name datatype)。其中tablename是要创建的表名,column_name是字段名,datatype是字段类型。
全栈程序员站长
2022/08/29
4.3K0
oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名[通俗易懂]
python sqlite 获取表名、表
# -*- coding: UTF-8 -*- import sqlite3 import pprint def sqlite_read(): """python读取sqlite数据库文件 """ mydb = sqlite3.connect('data.sqlite') # 链接数据库 cur = mydb.cursor() # 创建游标cur来执行SQL语句 # 获取表名 cur.execut
py3study
2020/01/09
2.8K0
MySQL中 如何查询表名中包含某字段的表
information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问 information_schema.tables 指数据库中的表(information_schema.columns 指列) table_schema 指数据库的名称 table_type 指是表的类型(base table 指基本表,不包含系统表) table_name 指具体的表名
全栈程序员站长
2022/02/10
12.9K0
C# WPF文本框TextEdit不以科学计数法显示
一个float或者double类型的数值,如果小数点后0的个数≥4,在界面上就会自动以科学计数法显示,
用户9127601
2021/11/01
9960
oracle可以更改表名,sql – 更改Oracle表名
CONSTRAINT ORDER_SOURCE_PK PRIMARY KEY(OS_ID)
全栈程序员站长
2022/08/30
1.8K0
oracle 表名拼接_oracle_根据表名拼装语句
SELECT ‘TRUNCATE TALBE ‘||TABLE_NAME||’;’ FROM USER_TABLES;
全栈程序员站长
2022/08/29
9580
oracle数据库怎么更改表名,oracle如何修改表名_数据库
Oracle建表语句是CREATE TABLE tablename(column_name datatype)。其中tablename是要创建的表名,column_name是字段名,datatype是字段类型。
全栈程序员站长
2022/08/30
4K0
oracle数据库怎么更改表名,oracle如何修改表名_数据库
单表和连表?如何选择?
我们查询一百万多条后耗时为33457.8317 ms,大约30来秒,这是没有加索引的情况下
阿超
2022/08/16
8810
单表和连表?如何选择?
如何做大表和大表的关联?
如何做大表和大表的关联? 对于大表和大表的关联: 1.reducejoin可以解决关联问题,但不完美,有数据倾斜的可能,如前所述。 2.思路:将其中一个大表进行切分,成多个小表再进行关联。
马克java社区
2021/07/06
1K0
EXPDP/IMPDP更改用户 表空间 表名
1、创建directory JZH@test>create directory test_dir as '/home/oracle/'; Directory created. 2、创建测试表 JZH@test>create table emp1 as select * from scott.emp; Table created. 3、查看表所在表空间 JZH@test>select owner,table_name,tablespace_name from dba_tables where table_name='EMP1'; OWNER TABLE_NAME TABLESPACE_NAME ------------------------------ ------------------------------ ------------------------------ JZH EMP1 USERS expdp jzh/jzh dumpfile=emp1.dmp directory=test_dir tables=emp1 logfile=emp1.log Export: Release 11.2.0.3.0 - Production on Sat Sep 27 15:09:23 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Starting "JZH"."SYS_EXPORT_TABLE_01": jzh/******** dumpfile=emp1.dmp directory=test_dir tables=emp1 logfile=emp1.log Estimate in progress using BLOCKS method... Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 64 KB Processing object type TABLE_EXPORT/TABLE/TABLE . . exported "JZH"."EMP1" 8.562 KB 14 rows Master table "JZH"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded ****************************************************************************** Dump file set for JZH.SYS_EXPORT_TABLE_01 is: /home/oracle/emp1.dmp Job "JZH"."SYS_EXPORT_TABLE_01" successfully completed at 15:09:40 4、查询emp1表 select empno,ename,sal,comm from emp1; EMPNO ENAME SAL COMM ---------- ---------- ---------- ---------- 7369 SMITH 1900 7499 ALLEN 1600 300 7521 WARD 1250 500 7566 JONES 2975 7654 MARTIN 1250 1400 7698 BLAKE 2850 7782 CLARK 2450 7788 SCOTT 3000
用户5640963
2019/07/26
1.9K0
修改表名列名mysql_怎么修改mysql的表名和列名?
在mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名。
全栈程序员站长
2022/08/30
11.8K0
修改表名列名mysql_怎么修改mysql的表名和列名?
oracle r修改表名,oracle中修改表名「建议收藏」
ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)
全栈程序员站长
2022/08/29
2K0
如何查询SqlServer中所有表的数据行数,并且显示所有空表非空表
INNER JOIN sys.partitions B ON A.object_id = B.object_id
静谧的小码农
2019/04/25
4.5K0
MySQL 表锁和行锁机制
行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!
lyb-geek
2018/07/26
5.7K0
MySQL 表锁和行锁机制
mybatis 表名做为参数
mybatis传递参数有两种方式 #{param} 这种传递的是带双引号的变量 ${param} 这种传滴的是字面量 比如 tab = tb_user select * from #{tab} 就会被解释成 select * from 'tb_user' 这样肯定是不对的,sql语句中的表不应该加双引号 所以应该写成 select * from ${tab} ${}会直接翻译不加引号,就会解释成正确的sql语句 select * from tb_user
Meet相识
2018/09/12
1.6K0
MySql获取所有表名
如何获取MySql中所有表的的表名?  sql语句是:show tables 返回结果如下: 不仅仅返回了所有的表名,更返回了视图的名字。
码农阿宇
2018/04/18
7.3K0
MySql获取所有表名
mysql 快速 修改 表名
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138769.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
4.7K0

相似问题

如何获取每个表的所有表名和所有列名和行名?

22

列出每个视图和表的行计数

30

根据表名循环遍历行和计数

20

计数外键列数,忽略系统表,针对每个表名显示

32

提取表名和计数

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文