VB删除SQL纪录时,为什么没有删除掉选择的纪录
编号:QA003785
建立日期: 2001年1月18日 最后修改日期:2001年1月18日
所属类别:
谢炜:
操作系统: win 2000
编程工具: vb6
问题:
请教专家,我在使用VB删除SQL纪录时,程序运行没有错误提示,但SQL却没有删除掉选择的纪录,错误出现在哪里?(下面是程序中的一段源代码。)
如果在SQL中建立了不能重复的一条索引号字段,怎样才能在其中删除一条记录号后,保持索引号顺序连贯?
Dim db As New adodb.Connection
Dim rs As New adodb.Recordset
Set db = New adodb.Connection
db.Open "dsn=jsjpb;uid=xw;pwd=xwsetup"
rs.Open "select dw,mc,jqlx,zyyt from jsjtj", db, 3, 3
dw1 = Trim(Text6.Text)
qyrq1 = CDate(Text2.Text)
jqlx1 = Trim(Text3.Text)
tjrq1 = CDate(Text4.Text)
zyyt1 = Trim(Text5.Text)
mc1 = Trim(Text1.Text)
db.Execute "delect * from jsjtj where dw=dw1,mc=mc1,jqlx=jqlx1,zyyt=zyyt1"
水平: 刚入门
回答:
1:对于SQL的刪除
DELETE FROM 表名 WHERE 条件
上面则为 db.Execute "Delete from jstj Where dw='" & dw1 & "' And mc='" & mc1 & "' And ....."
2:对于第二个问题:
你必须另建一个表,存储你所刪除的索引ID。
在新增时检查是否有刪除的ID,如果有则用刪除的ID,更新后再刪除另一个表中跟从刪除的ID。如果没有则直接新增。
此问题由徐法兵回答。
| |
|
|
| |
|
|