Excel--->SQL---->C#

原创 2006年05月20日 15:37:00

private void LinkButton1_Click(object sender, System.EventArgs e)
  {//获取数据库表
   SqlConnection m_Scon=new SqlConnection();
   try
   {  
    m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
     ";password="+this.txtPassword.Text+
     ";data source="+this.txtServerName.Text;
    SqlCommand m_Scmd = new SqlCommand("sp_databases",m_Scon);
    m_Scmd.CommandType = CommandType.StoredProcedure;
    m_Scon.Open();
    SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
    this.DropDownList3.Items.Clear();
    while(m_Sdr.Read())
    {
     ListItem m_LI = new ListItem();
     m_LI.Text = m_Sdr["DATABASE_NAME"].ToString();
     m_LI.Value = m_Sdr["DATABASE_NAME"].ToString();
     this.DropDownList3.Items.Add(m_LI);
    }
    m_Sdr.Close();
    m_Scon.Close();
   }
   catch
   {
    if(m_Scon.State.ToString().ToUpper()=="OPEN")
    {
     m_Scon.Close();
    }
   }
  }

private void LinkButton2_Click(object sender, System.EventArgs e)
  {//建立数据表
   string strConnection="uid="+this.txtUserName.Text+
     ";pwd="+this.txtPassword.Text+
     ";database="+this.DropDownList3.SelectedItem+
     ";server="+this.txtServerName.Text;
   SqlConnection Connection=null;
   Connection=new SqlConnection(strConnection);
   Connection.Open();
   string strCommand=this.txtCode.Text.Trim();
   SqlCommand Command=new SqlCommand(strCommand,Connection);
   Command.ExecuteNonQuery();
   this.LinkButton2.Text="数据表建立成功";
   Connection.Close();
  }
 

private void LinkButton6_Click(object sender, System.EventArgs e)
  {
   SqlConnection m_Scon=new SqlConnection();
   this.txtCode.Text=string.Empty;
   if(this.DropDownList1.SelectedIndex!=-1)
   {
    m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
     ";password="+this.txtPassword.Text+
     ";initial catalog="+this.DropDownList3.SelectedItem.Text+
     ";data source="+this.txtServerName.Text;
    SqlCommand m_Scmd = new SqlCommand("sp_columns",m_Scon);
    m_Scmd.CommandType = CommandType.StoredProcedure;
    SqlParameter myParm = m_Scmd.Parameters.Add("@table_name",SqlDbType.VarChar,100);
    myParm.Value = this.DropDownList1.SelectedItem.Value;
    m_Scon.Open();
    SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
    string TableName = this.DropDownList1.SelectedItem.Value;
    string m_LayOut = "";
  
    m_LayOut = m_LayOut + "using System;/r/n";
    m_LayOut = m_LayOut + "using System.Data;/r/n" ;
    m_LayOut = m_LayOut + "using System.Data.SqlClient;/r/n";
    m_LayOut = m_LayOut + "/r/n";
    m_LayOut = m_LayOut + "namespace 上海师范大学王超同学/r/n";
    m_LayOut = m_LayOut + "{/r/n";
  
    m_LayOut = m_LayOut + BL(4) + "///<comment>/r/n";
    m_LayOut = m_LayOut + BL(4) + "////r/n";
    m_LayOut = m_LayOut + BL(4) + "///</comment>/r/n";
  
    string ColName = ""; //列名
    string ColType = ""; //列的数据类型
    string ColDefine = ""; //列定义
    string ColProperty = ""; //列属性
    while(m_Sdr.Read())
    {
     ColName = m_Sdr["COLUMN_NAME"].ToString();
     ColType = GT(m_Sdr["TYPE_NAME"].ToString());
  
     ColDefine = ColDefine + BL(8) + "private " + ColType + " m_" + ColName + ";/r/n";
  
     ColProperty = ColProperty + BL(8) + "/r/n";
     ColProperty = ColProperty + BL(8) + "public " + ColType + " " + ColName + "/r/n";
     ColProperty = ColProperty + BL(8) + "{/r/n";
     ColProperty = ColProperty + BL(12) + "get/r/n";
     ColProperty = ColProperty + BL(12) + "{/r/n";
     ColProperty = ColProperty + BL(16) + "return m_" + ColName + " ;/r/n";
     ColProperty = ColProperty + BL(12) + "}/r/n";
     ColProperty = ColProperty + BL(12) + "set/r/n";
     ColProperty = ColProperty + BL(12) + "{/r/n";
     ColProperty = ColProperty + BL(16) + "m_" + ColName + " = value ;/r/n";
     ColProperty = ColProperty + BL(12) + "}/r/n";
     ColProperty = ColProperty + BL(8) + "}/r/n";
  
    }
    m_Sdr.Close();
    m_Scon.Close();
  
    m_LayOut = m_LayOut + BL(4) + "public class " + TableName + "/r/n";
    m_LayOut = m_LayOut + BL(4) + "{/r/n";
  
    m_LayOut = m_LayOut + BL(4) + "/r/n";
    m_LayOut = m_LayOut + ColDefine; //定义
  
    m_LayOut = m_LayOut + BL(8) + "///<summary>/r/n";
    m_LayOut = m_LayOut + BL(8) + "///构造函数/r/n";
    m_LayOut = m_LayOut + BL(8) + "///<summary>/r/n";
    m_LayOut = m_LayOut + BL(8) + "public " + TableName + "()/r/n"; //构造函数
    m_LayOut = m_LayOut + BL(8) + "{/r/n";
    m_LayOut = m_LayOut + BL(8) + "}/r/n/r/n";
  
    m_LayOut = m_LayOut + BL(8) + "///<summary>/r/n";
    m_LayOut = m_LayOut + BL(8) + "///析构函数/r/n";
    m_LayOut = m_LayOut + BL(8) + "///<summary>/r/n";
    m_LayOut = m_LayOut + BL(8) + "~" + TableName + "()/r/n"; //析构函数
    m_LayOut = m_LayOut + BL(8) + "{/r/n";
    m_LayOut = m_LayOut + BL(8) + "}/r/n";
  
    m_LayOut = m_LayOut + ColProperty; //实体属性
  
    m_LayOut = m_LayOut + BL(4) + "}/r/n";
  
    m_LayOut = m_LayOut + "}/r/n";
  
    this.txtCode.Text = m_LayOut;
   }

  }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【c#第三次作业】打开excel,并保存于sql中

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

C#语言怎么实现从SQL SERVER导出数据到EXCEL

这里有个例子//引用命名空间   using Microsoft.Office.Interop.Excel;//DataGridView 导出到Excel        public static v...

C#net快速导入excel sql oledb 第一行 orcale比对

本文实现在c#中可高效的将excel数据导入到sqlserver数据库中,通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient...

C#winform多个03Excel导入SQL数据库部分代码

注意:事务根本没有用,因为个人是初学阶段,所以只是把Excel中的一条做了一个事务判断。 前台只要一个butten即可。 using System; using System.Collectio...

C#将Excel数据表导入SQL数据库的两种方法

方式一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.Sq...

C#实现excel导入到sql server 2008(.net版)

本来想把导入数据库后的数据通过gridview控件全部显示到界面,因为一旦进入页面所有控件的已经初始化好了,所以必须使用刷新数据源或用代码实现不用控件来绑定数据源,某位实现了这个功能可以发表下自己的意...
  • jpday
  • jpday
  • 2013-08-12 09:04
  • 13936

C#通过反射来动态创建类对象并调用相关泛型函数(Excel数据自动导入到SQL Server数据库)

最近根据项目需求需要将Excel里面的表格自动到SQL Server数据库中,整个需求如下: (1)Excel表格有多个Sheet,每个Sheet的名称在SQL Server中有一张表名称与之对应 ...

20160308 C#代码实现Excel数据导入到SQL Server数据库中

添加一个类,StoreHouse.cs 第一个函数:         ///         /// 获取一个Excel中的所有worksheet,放到一个L...

C#2005 EXCEL读取到SQL2005中

呕心沥血,又是几个不眠夜; 网上搜索无数; 终靠自己摸索; 得来全要费工夫。 建立项目, 添加com引用,Microsoft excel 加入openfilepage和datagridvi...

C#语言怎么实现从SQL SERVER导出数据到EXCEL

这里有个例子//引用命名空间   using Microsoft.Office.Interop.Excel;//DataGridView 导出到Excel        public static v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)