这样用:
select @@IDENTITY as maxid

解决方案 »

  1.   


    你的两条SQL语句(insert 和 select @@Identity)不是一起执行的啊!
      

  2.   

    还有就是我执行任何返回结果的查询但是都不能取得返回值
    如下:
    SQLFreeStmt(hstmt,SQL_CLOSE);
    unsigned char NewQuery[4096];
    sprintf((char *)NewQuery,"select ID from Forms");//where name like '*%s*',Structure
    SQLPrepare(hstmt,NewQuery,strlen((char *)NewQuery));
    AllocConsole();
    HANDLE StdOut=GetStdHandle(STD_OUTPUT_HANDLE);
    // fprintf(StdOut,(char *)NewQuery);
    SQLState
    long FormID=0;
    WriteConsole(
    StdOut,           
    NewQuery,            
    strlen((char *)NewQuery),     
    (unsigned long *)&FormID,  
    NULL
    );
    FormID=0;
    SQLExecute(hstmt);
    retcode=SQLFetch(hstmt);
    long QiyeID=0;
    if (retcode == SQL_SUCCESS) 
    {
    retcode=SQLGetData(hstmt,1,SQL_C_LONG,&FormID,sizeof(long),&Length);
    }
    但是在SQLExplor中执行同样语句是可以得到值列表的,这是为什么?
    to:tpProgramer(tp编程者) 
    两句要同时执行吗?
    我在VB中两句分开执行是正确的啊?
      

  3.   

    回复贴子: 
    回复人: panch(江湖小子) (2002-1-15 8:57:26)  得0分 
    这样用:
    select @@IDENTITY as maxid