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导入到sqlserver,如何实现从sqlserver导出到excel中(详细)

对于从sqlserver中导入、导出excel,虽然sqlserver已经给了较为简单的方式,通过交互式的对话框形式实现,但是有时这种方式存在的很多问题,比方说导入、导出数据不全。而且,对于一个项目而...
  • ztzi321
  • ztzi321
  • 2015年03月13日 15:46
  • 2915

C#中数据库数据如何导出至Excel表格

C#中数据库数据如何导出至Excel表格 标签: excel数据库c#insertstringnull 2011-12-13 16:21 17693人阅读 评论(9) 收藏 举报 ...
  • kasama1953
  • kasama1953
  • 2016年06月16日 23:28
  • 4428

大数据量高效导入数据库(以excel导入sqlserver为例)

最近正在做一个项目,要把excel中的数据导入到sqlserver数据库中,首先想到的就是insert,采用连接Excel对象的Microsoft.ACE.OLEDB.12.0接口引擎连接到excel...
  • u014180504
  • u014180504
  • 2015年09月21日 21:25
  • 5714

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

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

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

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

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

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

C# DataGgridView 控件绑定数据库sql server,查询数据,导出到Excel

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • yanshi7890
  • yanshi7890
  • 2017年12月26日 09:37
  • 46

C#把sql server里是数据导出到excel

c#里关于数据的导入导出微软提供了很多接口,就比如 把sql server里是数据导出到excel,微软就提供了Microsoft.Office.Interop.Excel类来实现这些, 有牛人封装好...
  • xinkongqidong001
  • xinkongqidong001
  • 2012年11月08日 10:09
  • 195

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

这里有个例子//引用命名空间   using Microsoft.Office.Interop.Excel;//DataGridView 导出到Excel        public static v...
  • hhhwojiao
  • hhhwojiao
  • 2011年05月20日 12:09
  • 154

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

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • long381597329
  • long381597329
  • 2015年05月07日 21:00
  • 396
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Excel--->SQL---->C#
举报原因:
原因补充:

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