基本信息
源码名称:C#读取数据库中表结构实例源码下载
源码大小:1.50M
文件格式:.zip
开发语言:C#
更新时间:2013-01-25
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
读取数据库中表结构实例
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; } } }