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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。