职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1561|回复: 0

txt文本文件导入SQL2000数据库

[复制链接]
蓝色梦幻 发表于 2007-3-6 23:09 | 显示全部楼层 |阅读模式
这里就拷用。NET2003的.cs源码:网上的代码由本人稍加整理而成
public class WebForm1 : System.Web.UI.Page
        {
                protected System.Web.UI.HtmlControls.HtmlInputFile upName;//这里是上传控件的名字为upName
                protected System.Web.UI.WebControls.Button Button1;
       
                private void Page_Load(object sender, System.EventArgs e)
                {
                        // 在此处放置用户代码以初始化页面
                }

                #region Web 窗体设计器生成的代码
                override protected void OnInit(EventArgs e)
                {
                        //
                        // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
                        //
                        InitializeComponent();
                        base.OnInit(e);
                }
               
                /// <summary>
                /// 设计器支持所需的方法 - 不要使用代码编辑器修改
                /// 此方法的内容。
                /// </summary>
                private void InitializeComponent()
                {   
                        this.Button1.Click += new System.EventHandler(this.Button1_Click);
                        this.Load += new System.EventHandler(this.Page_Load);

                }
                #endregion

                private void Button1_Click(object sender, System.EventArgs e)
                {
                        string fPath=this.upName.PostedFile.FileName;//获得要导入的文本文件                  
                        string extName=fPath.Substring(fPath.LastIndexOf(\".\")+1);//获得文件的扩展名            
                        SqlConnection con=new SqlConnection(\"server=.;database=WitKey;uid=sa;pwd=accp.includein;\");//数据库连接对象,注意这里的SA是代表一种权限的,不然后面的BULK INSERT批量插入是不行的,
                        con.Open();
                        try
                        {                    
                                //SqlCommand com=new SqlCommand(\"BULK INSERT WitKey.dbo.txtInsert FROM \'\"+fPath+\"\' WITH  (FIELDTERMINATOR = \',\',ROWTERMINATOR= \'\\n\')\",con);
                                SqlCommand com=new SqlCommand (\"BULK INSERT WitKey.dbo.test1 FROM \'\"+fPath+\"\' WITH ( FIELDTERMINATOR = \',\', ROWTERMINATOR =\'\\n\' )\",con );//这里的test1是代表要插入的表名,witkey代表要插入的数库名,最好数据字段类型默认为varchar,列数量相同                       
//其中的FIELDTERMINATOR=\',\'指明字段间所使用的分隔符为逗号
//其中ROWTERMINATOR= \'\\n\'指明记录间所使用的分隔符为回车
        com.ExecuteNonQuery();
        Response.Write(\"<script language=javascript>alert(\'数据导入成功!\')</script>\");                    
                        }
                        catch (SqlException SQLexc)
                        {
                                Response.Write(\"导入数据库时出错:\" + SQLexc.ToString());
                        }
                        con.Close();

                }
        }
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-12 23:20 , Processed in 0.130441 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表