c# 数据库自动录入数据,我用的是winform,窗体程序。

我有一个不断生长的txt,里面有数据。我想利用timer控件,将txt新生成的记录数据自动放入数据库,不知道该怎么做。只是将新生成的数据录入,而不是所有数据重新录入数据库... 我有一个不断生长的txt,里面有数据。我想利用timer控件,将txt新生成的记录数据自动放入数据库,不知道该怎么做。只是将新生成的数据录入,而不是所有数据重新录入数据库(这样很多数据重复了)。希望高手们教教我,能给出代码例子。 展开
 我来答
garysen2010
2012-08-14
知道答主
回答量:43
采纳率:100%
帮助的人:24.2万
展开全部
txt中的数据是每条记录一行么,如果是的话,建表时表的索引id为非自增类型。写入数据时行号即id的值,这样下次触发时只检查最大的id值,即上次执行的最后行号值。从下一行再插入数据。
追问
有没有具体的代码或者链接呢?
追答
这只是一个设计思路,资料的话,其实只需要参考下程序中逐行读取txt文件就好了。其它的就没什么难度了。
w362435819
2012-08-13 · TA获得超过162个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:377万
展开全部
先读出数据库的信息和TXT的信息,找到数据库信息在TXT中的位置(可以用indexof),然后截取这个位置之后的字符(用substring),之后插入数据库
追问
这样做的话每次更新数据库都要先对之前录入的数据库和原始txt做一次遍历,才能找到插的位置。我在想有没有一种貌似指针的机制,能记录位置,然后下次直接从记录的位置录入新数据?
追答
那你可以在数据库中加入一个字段:指针,记录每次插入的长度,下次插入的时候,从这个位置开始接续txt插入
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzxpg
2012-08-13 · TA获得超过232个赞
知道小有建树答主
回答量:838
采纳率:76%
帮助的人:232万
展开全部
加个特殊的分隔符
追问
不行的。txt不断生长是因为它是由传感器下位机生成的,我不能更改原始数据表txt。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心菲枫舞
2012-08-13
知道答主
回答量:2
采纳率:0%
帮助的人:3151
展开全部
太邪恶的txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jxn353234669
2012-08-13
知道答主
回答量:86
采纳率:0%
帮助的人:31.2万
展开全部
无法判断哪些数据时timer时间段产生的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式