我现在用C#做winform应用程序
需要做个功能是数据库导入,导出,
而且是从数据库中导出到txt,然后从txt导入到数据库
我不用数据库向导,因为他们工作人员不会操作,要傻瓜式的数据库-sql2000我现在已经实现,用c#导出到txt了,
现在问题是,从txt文件导入到数据库中,用C#怎么实现谢谢大家,不知道明白我意思吗?十分感谢~!
需要做个功能是数据库导入,导出,
而且是从数据库中导出到txt,然后从txt导入到数据库
我不用数据库向导,因为他们工作人员不会操作,要傻瓜式的数据库-sql2000我现在已经实现,用c#导出到txt了,
现在问题是,从txt文件导入到数据库中,用C#怎么实现谢谢大家,不知道明白我意思吗?十分感谢~!
然后导入的时候,读取一行,然后splite出各个字段的值,然后插入数据库
不过一般都是采用对txt文件里的数据逐行读取,保存到数据库中
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
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出来,然后后面就是拼字符串,生成指定格式的文件。
不过我是在导出成txt的时候,是像1楼说的那样,每个数据导出成2条,一条删除,一条插入.不过也可以根据需要,只插入不删除.
然后再从txt到SQL时,就是读txt文件,因为每条语句是以";"结束的,并加上回车换行。所以还是很容易实现一条一条语句读取出来并执行.
希望对楼主会有帮助