VB textbox往access内写入数据的问题

例如:第一次textbox内为"示波器"写入access的时间是2012-01-0101:01:01第二次textbox内为"示波器"写入access的时间是2012-0... 例如:
第一次textbox内为"示波器"写入access的时间是2012-01-01 01:01:01
第二次textbox内为"示波器"写入access的时间是2012-01-02 01:01:01
若textbox往access内写入的都为"示波器"时,在Access内的数据第二次的将第一次的覆盖掉,如何操作?
展开
 我来答
342756649
2012-02-08 · TA获得超过114个赞
知道答主
回答量:55
采纳率:0%
帮助的人:71.4万
展开全部
1.用txtbox的textchange事件 编写代码 检查数据库里是否有名字相同的datarow
eg:Dim dataObj As New dataAppClass
Dim dt As New DataTable
dt = dataObj.getNameData(txtbox.Text)
If dt.Rows.Count = 0 Then
(第一个分支)
。。。 。。。
else
(第二个分支)
。。。 。。。
end if
//dataAppClass是一个自定义的类
getNameData是类里面的一个Function
功能就一个通过条件(txtbox.text)找到表里的记录用 select * from 表名 where 名字=示波器
2.如果没有名字一样的,进入第一个分支,新建一条记录
insert into <数据表> (名字,时间) values (’示波器','data.today.toshortdatastring‘)
3.如果有名字一样的,进入第二个分支,修改已有记录
updata <数据表> set (时间='data.today.toshortdatastring') where 名字='示波器'
//我简单试过代码可行,不管你信不信,反正我是信了。 做任务,求采纳。
祝你好运~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草堂春日迟迟
2012-02-06 · TA获得超过278个赞
知道小有建树答主
回答量:405
采纳率:100%
帮助的人:284万
展开全部
用ADO. 比较标准, 好理解. 大概语句如下.
r1.open "select count(*) as rc from a where 字段='示波器'", mydb
if r1!rc>0 then
q1.commandtext = " update ............."
else
q1.commandtext = "insert .............."
endif
r1.close
q1.execute.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丨丨零度丨丨
2012-02-06 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:103万
展开全部
在插入之前先删除第一次的,然后在插入第二次的.
或者用更新语句.
追问
删除第一次的数据怎么写啊?是一整行哦
追答
你插入是怎么写的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式