现在的位置: 首页 > 综合 > 正文

将txt文件和excel文件导入SQL2000数据库

2014年11月15日 ⁄ 综合 ⁄ 共 1134字 ⁄ 字号 评论关闭
将txt文件和excel文件导入SQL2000数据库
在做一些web数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在C#-web项目中将txt文件和excel文件导入SQL2000数据库。
1.数据库准备
在SQL2000数据库的实例数据库pubs中建立一个数据表txtInsert,字段很简单:id,name两个。
2.txt文本文件导入
对于数据文件导入与导出SQL2000提供了BULK INSERT和BCP语句,在这里可以使用BULK INSERT命令实现。假设在c盘上有一个文本文件stu.txt内容为:
1,tom
2,jack
3,jhon
......
实现导入的C#代码如下:
protected System.Web.UI.HtmlControls.HtmlInputFile fName;
protected System.Web.UI.WebControls.Button BtnInsert;
//上面两个控件自己添加

private void BtnInsert_Click(object sender, System.EventArgs e)
{
string fPath=this.fName.PostedFile.FileName;//获得要导入的文本文件
string extName=fPath.Substring(fPath.LastIndexOf(".")+1);//获得文件的扩展名
SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");//数据库连接对象
con.Open();
try
{
SqlCommand com=new SqlCommand("BULK INSERT pubs.dbo.txtInsert FROM '"+fPath+"' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR= '/n')",con);
//其中的FIELDTERMINATOR=','指明字段间所使用的分隔符为逗号
//其中ROWTERMINATOR= '/n'指明记录间所使用的分隔符为回车
com.ExecuteNonQuery();
Response.Write("");
}
catch (OleDbException err)
{
Response.Write("导入数据库时出错:" +err.ToString());
break;
}
}
conn.Close();
其他部分代码自己加吧,这里就是出错失误回滚有点不好处理,请高手指教!!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/anbs01/archive/2010/07/07/5718768.aspx

抱歉!评论已关闭.