热情软件屋

 

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。如果没有则直接新增。

此问题由徐法兵回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio