我现在可以查询数据库和insert操作了,就是不能delete操作,在网上找了好多方法,都不行。请高手指教啦!!

解决方案 »

  1.   

    int delete_rec(char *deletesql, int serial_no, int priority,int relation_no)
    {
    int v_serial_no;
    int  v_priority;
    char  msg[128];
    int v_relation_no;  //modify by changhong 20050427 v_serial_no=serial_no;
    v_priority=priority;
    v_relation_no=relation_no;
    cr.clearhp(3);

    //printf("delete sub table data:[%s][%d][%d]\n",deletesql,v_serial_no,v_priority);

    if(cr.prepare((text*)deletesql,(ub4) strlen((char *)deletesql)))
    {
    sprintf(msg,"prepare error");
    tool.DealInfo(CRIT,msg,0);
    return ERROR;
    }
    if(cr.execute( 1, 0))
    {
    sprintf(msg,"execute error");
    tool.DealInfo(CRIT,msg,0);
    return ERROR;
    }
    return OK;
    }
      

  2.   

    楼上的朋友,你那个cr是什么类型的变量来的?还有我不想用这种方法,有没有直接执行一条SQL语句OK这种呀,就好像 Stmt = Conn->createStatement();
    Stmt->setSQL(strsql);
    count=Stmt->executeUpdate();
    Conn->commit();
    Conn->terminateStatement(Stmt);
    这样的代码接口比较简单,但上面的代码只可以插入,删除不了数据,不知为什么?