我现在用C#做winform应用程序
需要做个功能是数据库导入,导出,
而且是从数据库中导出到txt,然后从txt导入到数据库
我不用数据库向导,因为他们工作人员不会操作,要傻瓜式的数据库-sql2000我现在已经实现,用c#导出到txt了,
现在问题是,从txt文件导入到数据库中,用C#怎么实现谢谢大家,不知道明白我意思吗?十分感谢~!

解决方案 »

  1.   

    可以使用SQL插入,但是每句插入前有一句删除,不然会重复。导出的时候其实就可以导成SQL,一条记录两条语句,一条为删除,后面一条插入。
      

  2.   

    导出txt时每个字段用一个特殊字符表示分隔一条记录一行
    然后导入的时候,读取一行,然后splite出各个字段的值,然后插入数据库
      

  3.   

    不知道C#能不直接调用Sqlserver200的数据导入服务。。要是可以就好办了。。
    不过一般都是采用对txt文件里的数据逐行读取,保存到数据库中
      

  4.   

    要用到IO中的StremReader类
    StremReader reader = new StremReader();
    标题部分或空格用reader.ReadLine();跳过.
    然后开始循环读取数据.
    int Na = 0;
    string Lines = "";  //定义行变量 
    do
    {
        if(!"".Equals(reader.ReadLine().trim())//判断开始是否为空,不为空开始读取
         {     //以下 a  b  为数据库的字段
              string a = Lines.substring(0,7).trim() //取行的从多少个字符开始,字符长度,下面依次类推(Text文档应该不会乱78糟吧,哈哈:))
              string b = ........          //依次类推
                           然后字段值都得到了,执行SQL插入语句INSERT吧,就这么简单说下,呵呵,具体要求自己写吧.
         }
       
    }
    while(reader.Peek()!= -1)  //判断是否为最后一行
    Na+=1
      

  5.   

    CSV 文件分析与导入数据库
    http://blog.csdn.net/greenery/archive/2008/08/28/2843773.aspx
    下载
    http://download.csdn.net/source/592332
    http://download.csdn.net/greenery
    注意:样例代码使用了VS2008的部分特性该事例导入特定格式的CSV文件,如果你使用标准格式,可以删剪一些代码。
    至于导出就简单了,将数据select出来,然后后面就是拼字符串,生成指定格式的文件。
      

  6.   

    做过类似的东西
    不过我是在导出成txt的时候,是像1楼说的那样,每个数据导出成2条,一条删除,一条插入.不过也可以根据需要,只插入不删除.
    然后再从txt到SQL时,就是读txt文件,因为每条语句是以";"结束的,并加上回车换行。所以还是很容易实现一条一条语句读取出来并执行.
    希望对楼主会有帮助