ToolKit/ucTableAnalysis.cs
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;//表格
namespace TQ.ToolKit
{
public partial class ucTableAnalysis : UserControl
{
//本来是想测试下,数据库异步方法,随便做个表分析的功能
public ucTableAnalysis()
{
InitializeComponent();
}
/*
*功能规划:
*1、数据库连接,输入完整数据库库连接,后台测试,测试是否连接成功,成功后允许填入SQL
*2、SQL填入后,将SQL结果,显示到数据信息。表结构显示到结构信息。并将列名插入性能分析下拉列表
*3、性能分析根据下拉,显示该列的空率(为空的行与总行数之比)与长度使用率(最大使用长度,各行该列实际长度)
*/
#region fields
/*
* 常用数据连接
* Data Source=Localhost; DataBase=Test; User Id=sa; Password=trademis0214; Timeout=60
* Data Source=Localhost; DataBase=TryDB; User Id=sa; Password=12345678; Timeout=60
*/
DAL.SmpDB db = new DAL.SmpDB();
DataSet _ds = null;
#endregion
//Button Execute
private void btnExecute_Click(object sender, EventArgs e)
{
string link = this.tbLinks.Text.Trim();
string sql = this.tbSql.Text.Trim();
#region check links
if (string.IsNullOrEmpty(link))
{
MessageBox.Show("The database connection string cannot be empty!", "Tips:");
return;
}
bool IsSuccess = db.ConnectionTestAsync(link).GetAwaiter().GetResult();//同步调用异步方法
if (!IsSuccess)
{
MessageBox.Show("The database connection failed!", "Tips:");
return;
}
#endregion
#region init data
后面还有 183 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
