首页

C#读取数据库中表结构实例源码下载

c#

2020-8-26

读取数据库中表结构实例

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SQLDMO.Application SQLServer = new SQLDMO.Application();
            SQLDMO.NameList strServerList = SQLServer.ListAvailableSQLServers();
            if (strServerList.Count > 0)
            {
                for (int i = 0; i < strServerList.Count; i  )
                {
                    toolStripTextBox1.Items.Add(strServerList.Item(i   1));
                }
            }
            toolStripTextBox1.Text = "(local)";
            comboBox2.SelectedIndex = 0;
            toolStripTextBox3.TextBox.PasswordChar = '*';
        }

        private void toolStripTextBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
                toolStripTextBox3.Focus();
        }

        private void toolStripTextBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
                toolStripButton1_Click(sender, e);
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                string str = "Data Source="   toolStripTextBox1.Text   ";database=master;Uid="   toolStripTextBox2.Text   ";Pwd="   toolStripTextBox3.Text   ";";
                comboBox1.DataSource = getTable(str, "select name from sysdatabases", "sysdatabases");
                comboBox1.DisplayMember = "name";
                comboBox1.ValueMember = "name";
                button1.Enabled = button2.Enabled = button3.Enabled = true;
            }
            catch { }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text != "")
            {
                listBox1.DataSource = null;
                listBox1.Items.Clear();
                string strCon = "Data Source="   toolStripTextBox1.Text   ";DataBase="   comboBox1.Text   ";uid="   toolStripTextBox2.Text   ";pwd="   toolStripTextBox3.Text;
                DataTable dt = null;
                if (comboBox2.Text == "数据表")
                {
                    dt = getTable(strCon, "SELECT name FROM sysobjects WHERE type = 'U' and name<>'dtproperties'", "sysobjects");
                }
                else if (comboBox2.Text == "视图")
                {
                    dt = getTable(strCon, "select name from sysobjects where xtype='v'", "sysobjects");
                }
                else if (comboBox2.Text == "存储过程")
                {
                    dt = getTable(strCon, "SELECT name FROM sysobjects WHERE xtype='p'", "sysobjects");
                }
                listBox1.DataSource = dt.DefaultView;
                listBox1.DisplayMember = "name";
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                string strTableName = listBox1.SelectedValue.ToString();
                string strCon = "Data Source="   toolStripTextBox1.Text   ";DataBase="   comboBox1.Text   ";uid="   toolStripTextBox2.Text   ";pwd="   toolStripTextBox3.Text;
                using (SqlConnection con = new SqlConnection(strCon))
                {
                    string strSql = "select  name 字段名, xusertype 类型编号, length 长度 into hy_Linshibiao from  syscolumns  where id=object_id('"   listBox1.Text   "') ";
                    strSql  = "select name 类型,xusertype 类型编号 into angel_Linshibiao from systypes where xusertype in (select xusertype from syscolumns where id=object_id('"   listBox1.Text   "'))";
                    con.Open();
                    SqlCommand cmd = new SqlCommand(strSql, con);
                    cmd.ExecuteNonQuery();
                    SqlDataAdapter da = new SqlDataAdapter("select 字段名,类型,长度 from hy_Linshibiao t,angel_Linshibiao b where t.类型编号=b.类型编号", con);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    dataGridView1.DataSource = dt.DefaultView;
                    SqlCommand cmdnew = new SqlCommand("drop table hy_Linshibiao,angel_Linshibiao", con);
                    cmdnew.ExecuteNonQuery();
                    con.Close();
                }
            }
            catch { }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndices.Count > 0)
            {
                frmDataExport dataexport = new frmDataExport();
                dataexport.OutData = comboBox1.Text;
                dataexport.OutTable = listBox1.Text;
                dataexport.strserver = toolStripTextBox1.Text;
                dataexport.struser = toolStripTextBox2.Text;
                dataexport.strpwd = toolStripTextBox3.Text;
                dataexport.ShowDialog();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndices.Count > 0)
            {
                frmOutData outdata = new frmOutData();
                outdata.OutData = comboBox1.Text;
                outdata.OutTable = listBox1.Text;
                outdata.strserver = toolStripTextBox1.Text;
                outdata.struser = toolStripTextBox2.Text;
                outdata.strpwd = toolStripTextBox3.Text;
                outdata.ShowDialog();
            }
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private DataTable getTable(string strCon, string strSql, string strTable)
        {
            try
            {
                SqlConnection sqlcon = new SqlConnection(strCon);
                SqlDataAdapter da = new SqlDataAdapter(strSql, sqlcon);
                DataTable dt = new DataTable(strTable);
                da.Fill(dt);
                return dt;
            }
            catch
            {
                return null;
            }
        }
    }
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct.sln , 929
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct.suo , 22016
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/GetDataStruct.exe , 29696
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/GetDataStruct.pdb , 44544
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/GetDataStruct.vshost.exe , 14328
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/GetDataStruct.vshost.exe.manifest , 490
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/Interop.Excel.dll , 946176
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/Interop.Office.dll , 155648
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/Interop.SQLDMO.dll , 950272
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/bin/Debug/Interop.Word.dll , 495616
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Form1.cs , 6529
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Form1.Designer.cs , 14900
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Form1.resx , 7234
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/frmDataExport.cs , 6663
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/frmDataExport.Designer.cs , 7565
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/frmDataExport.resx , 6017
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/frmOutData.cs , 7044
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/frmOutData.Designer.cs , 7603
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/frmOutData.resx , 6017
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/GetDataStruct.csproj , 5993
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/image/╡╟┬╝.ico , 318
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/image/═╦│÷.ico , 318
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.csproj.FileListAbsolute.txt , 1761
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.csproj.GenerateResource.Cache , 976
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.csproj.ResolveComReference.cache , 862
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.exe , 29696
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.Form1.resources , 1202
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.frmDataExport.resources , 180
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.frmOutData.resources , 180
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.pdb , 44544
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/GetDataStruct.Properties.Resources.resources , 180
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/Interop.Excel.dll , 946176
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/Interop.Office.dll , 155648
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/Interop.SQLDMO.dll , 950272
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/obj/Debug/Interop.Word.dll , 495616
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Program.cs , 494
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Properties/AssemblyInfo.cs , 1387
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Properties/Resources.Designer.cs , 2876
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Properties/Resources.resx , 5612
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Properties/Settings.Designer.cs , 1098
╢┴╚í╩²╛▌┐Γ▒φ╜ß╣╣/GetDataStruct/Properties/Settings.settings , 249
没有账号? 忘记密码?

社交账号快速登录