我想向数据库中保存信息,但前提是如果保存的信息中如果其中的一个字段的内容同数据库中原有的这个字段的内容相同,就不再保存这条信息了,我现在保存的信息的语句是下边这条。比如是记录时间这个字段的信息内容已经在数据库中存在了,那么当前这条就不再保存,请问需要怎么更改呢?
sqlinsert = "insert into [客车列尾运行数据] ([主机编号],[命令名称],[记录时间]) values ('" + Text2.Text + "','" + Text4.Text + "','" + Text3.Text + "')"
rs_suminsert.CursorLocation = adUseClient
rs_suminsert.Open sqlinsert, conn, adOpenKeyset, adLockPessimistic
rs_suminsert.CursorLocation = adUseClient
sqlinsert = "insert into [客车列尾运行数据] ([主机编号],[命令名称],[记录时间]) values ('" + Text2.Text + "','" + Text4.Text + "','" + Text3.Text + "')"
rs_suminsert.CursorLocation = adUseClient
rs_suminsert.Open sqlinsert, conn, adOpenKeyset, adLockPessimistic
rs_suminsert.CursorLocation = adUseClient
解决方案 »
- SQL语句使用IIF报错
- test
- vb如何将回车输入转为往下的光标键的功能?
- 如何得知shockwaveflash控件中是否有flash在播放
- 请推荐好的API书……对于学习API的新手来说……
- ODB.net如何把oracle中blob字段中的RTF数据还原到word?
- 没有基础小菜鸟想学习VB 欲寻一高手指教 ——拜师
- 好心人,救命啦!有没有冲压模具设计软件?
- 关于ADO的.RecordCount总是-1的问题。。。请高手指点~~~!!
- 有一treeview1和一label1,为什么不管怎样,当两者相重合时,总是treeview盖住了label1,而非label1盖住了treeview1?
- 这timer是什么问题
- VB连接ORACLE一次成功二次报错
conn.execute sqlinsert
end if
conn.execute sqlinsert
end if
加上这句还是不行,我记录时间一样的话还是会保存同样的数据
如果记录时间的内容是yyyy-mm-dd HH:MM:SS的格式,text3中的内容要符合。
可以在查询分析器中运行下语句先
如果是的话,你就不要判断了,直接用SQL语句来判断if not exists (select top 1 1 from tablename where fieldnae=value)
insert into tablename (fieldlist) values (valuelist)if not exists 判断查询是否有返回值,如果没有就执行if 下一条语句2、你下载下来的意思不明白,是指已经读取到RecordSet中了吗,
如果是这样的话,判断某个字段是否存在指定值,
可以使用RecordSet.Filter属性进行过滤,然后查看RecordSet.RecordCount是否大于0
来判断是否存在指定的记录
Filter、RecordCount属性的单词记的不太准确,反正分别是以F和R开头的两个属性3、楼主问题描述的不太清楚,
4、涉及到数据库一定要说是什么数据库、啥版本