一:首先是Execl導入到資料庫(資料庫以2008為例)
需求:把Execl的資料導入到資料庫。
方法:把Execl的資料導入到本地資料庫,再從本地資料庫讀取資料,添加到要添加的資料庫即可。
2.連結本地資料庫,把Excel的資料導入到資料庫。如下圖
選擇要導入到的資料庫名稱,右鍵》任務》導入資料》彈出對話框,直接點選“下一步”
點選下一步
<a href="http://s3.51cto.com/wyfs02/M02/5B/7C/wKioL1UKdzaxppQfAAHv6LSmMGY558.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/5B/7C/wKioL1UKd3KyXwabAAGWm5kwyZ0670.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/5B/7C/wKioL1UKd7_DKzh-AAGTDpS_sGY932.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/5B/7C/wKioL1UKd_KQ9No8AAGDZW1aD-s493.jpg" target="_blank"></a>
點選“下一步”》“完成”即可。就這麼簡單。
<a href="http://s3.51cto.com/wyfs02/M01/5B/82/wKiom1UKd1XD2whLAAJlzlUMFMs138.jpg" target="_blank"></a>
再看一下資料庫就有資料啦:
<a href="http://s3.51cto.com/wyfs02/M00/5B/7C/wKioL1UKeaGRHbaGAAG1XU0a95g259.jpg" target="_blank"></a>
3.下面就是讀取本地的資料添加到要添加的資料庫去。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Reflection;
using Whir.Framework;
using Whir.Repository;
using Whir.Service;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
public partial class whir_system_import : System.Web.UI.Page
{
public int result = 0;
protected void Page_Load(object sender, EventArgs e)
{
string sql = "select Title,Content,AddDate,ishot from LHWeb_Collection where ClassID in(1,2,3,4)";
DataTable table = GetDataSet(sql);
if (table.Rows.Count > 0)
{
foreach (DataRow dr in table.Rows)
{
string title = Convert.ToString(dr["Title"].ToString());
string Content = Convert.ToString(dr["Content"].ToString());
DateTime CreateDate = Convert.ToDateTime(dr["AddDate"].ToString());
try
{
//string sqls = string.Format("INSERT INTO [dbo].[Whir_U_Content]([Title]--标題,[CategoryID]--資訊類别 ,[IsDefault]--首頁推薦,[IsTop]--置頂,[Content]--内容,[TypeID]--欄目ID,[State]--狀态,[IsDel]--是否删除1,[CreateDate]--建立時間,[CreateUser]--admin,[UpdateUser]--admin)VALUES('{0}',6,{1},0,'{2}',17,0,0,'{3}','admin','admin')", title, IsDefault, Content, CreateDate);
string sqls = string.Format("insert into Whir_U_Content(Title,Content,CreateDate,IsDefault,IsTop,TypeID,IsDel,[State],SubjectID)values('{0}','{1}','{2}',0,0,140,0,0,0)", title, Content, CreateDate);
Bind(sqls);
}
catch (Exception ex)
Response.Write(ex + "傳回值:" + result.ToString());
}
}
}
public void Bind(string sql)
result = DbHelper.CurrentDb.Execute(sql);
/// <summary>
/// 根據 SQL語句 查詢資料
/// </summary>
/// <param name="sql">參數 接受一個 SQL語句</param>
/// <returns>傳回 DataTable 類型</returns>
///
public static DataTable GetDataSet(string sql)
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
SqlDataAdapter sda = new SqlDataAdapter(cmd);//sqlDataAdapter用于填充DataSet
sda.Fill(ds);//向DataTable中添加資料
return ds.Tables[0];//獲得表的集合
private static SqlConnection connection;
/// 連接配接資料庫
/// </summary><returns>傳回 SqlConnection 對象</returns>
public static SqlConnection Connection
get
string connectionstring = ConfigurationManager.ConnectionStrings["conn"].ConnectionString.ToString();
if (connection == null)
connection = new SqlConnection(connectionstring);
connection.Open();
else if (connection.State == System.Data.ConnectionState.Closed)
else if (connection.State == System.Data.ConnectionState.Broken)
connection.Close();
return connection;
/// <summary>
/// 根據 SQL語句、預編譯數組 查詢得到的條數,執行查詢,傳回第一行第一列的值
/// </summary>
/// <param name="sql">參數 SQL 語句</param>
/// <param name="values">參數 預編譯數組</param>
/// <returns>傳回 int 類型</returns>
public static int GetScalar(string sql,params SqlParameter[] values)
SqlCommand cmd = new SqlCommand(sql,Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());//cmd.ExecuteScalar()傳回的是一個Ojbect類型的
return result;
//關閉資料庫連接配接的方法
public static void CloesConnection()
try
if (connection.State != ConnectionState.Closed)
catch (Exception e)
}
本文轉自程式猿部落格51CTO部落格,原文連結http://blog.51cto.com/haihuiwei/1622229如需轉載請自行聯系原作者
365850153