我想删除数据库中符合以下条件的记录,这是我用SQL语句写的代码,可无论如何都不行,请问专家我的代码有什么问题,如果有问题应该怎么改写?我用的是DATA控件,谢谢
data2.databasename= app.path + "\zab.mdb"
Data2.RecordSource = "DELETE from zzgl where jfrq>=cdate('" & DTP1.Value & "') and jfrq <=cdate('" & DTP2.Value & "') "
data2.databasename= app.path + "\zab.mdb"
Data2.RecordSource = "DELETE from zzgl where jfrq>=cdate('" & DTP1.Value & "') and jfrq <=cdate('" & DTP2.Value & "') "
解决方案 »
- 在线求助,数据库连接成功但是DataGrid不显示数据
- 什么是数据源?数据源是不是数据库?
- VS 下关于主目录问题
- 如何设定文件夹为只读共享
- 如何使网站的内容可以看到,但不能给网络爬虫采集?有什么好的加密技术或者防备措施?
- 在线等!附代码:使用vb+ado+sql server 2008制作登入页面遇到问题
- 请问在ActiveReport中预览的时候为什么在右边会出现一条竖的虚线啊?
- 请问谁有这个东东,高分相送啊。。。。今日结分
- 怎样判断在combobox被选中的是哪一项?
- 我要做一个有多个一对多关系表的报表,不知道怎么做?
- 关于MSFlexGrid某一个Cell的Top和left怎么求得
- 这个问题应该怎么解决,谢谢大家
Data2.RecordSource = "DELETE from zzgl where jfrq>='" & DTP1.Value & "' and jfrq <='" & DTP2.Value & "'"
你试试看,access中日期用#
dtp是那个日期控件吧
这个问题的关键是data2.recordsource这个属性的使用,如果用select是选择了符合条件的记录,他赋值给了data2控件的recordsource属性,但delete是删除,已经将记录删除了,怎么能再赋值给他呢?所以
我总觉得应该换成别的属性,但换成什么呢??请高人指点
Data2.RecordSource = "DELETE from zzgl where jfrq between cdate('" & DTP1.Value & "') and cdate('" & DTP2.Value & "') "
有你这样用的吗老大....
dim cmd as ADODB.command
cmd.execute sql
dim conn as new adodb.connection
conn.open
然后,把删除得到的记录集赋值给data的 recordsource属性
data2.recordsource=conn.excute("DELETE from zzgl where jfrq>=#" & DTP1.Value & "# and jfrq <=#" & DTP2.Value & "#")我 这只是大概的思路,你自己去试一下吧!:)
Dim dbCon as New DAO.DataBase
Dim lsDBPath as String
Dim lsSQL as StringlsDBPath=app.path + "\zab.mdb"
lsSQL="DELETE from zzgl where jfrq>=cdate('" & DTP1.Value & "') and jfrq <=cdate('" & DTP2.Value & "') "Set dbConn=OpenDatabase(lsDBPath,True)
dbConn.Execute lsSQL