文本文件中的数据中的列分隔符是自定义的,比如可以为“,”或者“.”等等,可以设置这个技术怎么实现呢?有例子最好了

解决方案 »

  1.   

    因为要做类似表查询和多表连接的工作,所以想将数据导入ado的recordset对象中操作
      

  2.   

    这个可以自己分割文本呀没必要用到ADO的大概的分割算法是这样void CSocketServer::MySplitStr(CStringArray *arrStr, CString OldStr, CString SplitStr)
    {
    DWORD dwPos = 0, FindIndex = 0;
    while (1)
    {
    FindIndex = OldStr.Find(SplitStr, dwPos);
    if (FindIndex == -1)
    {
    arrStr->Add(OldStr.Mid(dwPos, OldStr.GetLength() - dwPos));
    break;
    }
    else
    {
    arrStr->Add(OldStr.Mid(dwPos, FindIndex - dwPos));
    dwPos = FindIndex + SplitStr.GetLength();
    }
    }
    }分隔符可以是一个,也可以是多个组成的字符串
      

  3.   

    可以先用excle的数据导入功能
    保存为excle
    再用ado操作
      

  4.   

    先谢谢楼上两位热心的朋友啦.利用excel的数据导入功能是不是要求系统必须安装了office软件啊
      

  5.   

    文本导入到Access中,用ado,不需要安装access,安装了mdac数据访问组件就可以
      

  6.   

    如果没有装excel的话,是不是就不能使用excel的数据导入功能了啊?有没有直接将txt导入recordset的方法呢?或者,我可以把txt文件先导出为字符串数组,再倒入recordset吗?
    大侠们,多给出出主意吧,小生先谢过了!
      

  7.   

    我ado还不熟,该用什么方法将文本导入access呢(有点代码提示就感激不尽了,~~)?导入access中的数据是整个的文本数据,还是可以按照我指定的分隔符分割好的行列数据呢?
      

  8.   

    1.逐行读入文本文件中的文本,参考2楼给你的示例代码解析出各个字段
    2.拼写出插入数据的Sql语句
    3.执行插入sql
    下面是ado操作access的一个例子程序
    http://www.vckbase.com/document/viewdoc/?id=496