将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
将txt文件和excel文件导入SQL2000数据库
最新推荐文章于 2023-06-06 13:32:55 发布