SELECT F.S.NEXTVAL a FROM DUAL给F.S.NEXTVAL 起个别名

解决方案 »

  1.   

    conn->Connected = true;
    ds->CommandText = "select s.nextval a from dual";
    ds->Open();
    Edit1->Text = ds->FieldByName("a")->AsString;
    ds->Close();
    conn->Connected = false;以上是C++BUILDER的例子(暂时没有MFC环境),应该是可以的。参考一下吧
      

  2.   

    long seq;
    CString sql;
    sql = "SELECT F.S.NEXTVAL FROM DUAL";
    CRecordset record;
    record.m_pDatabase = 数据库连接;
    record.Open(CRecordset::forwardOnly,sql,CRecordset::readOnle);
    record.GetFieldValue(0,seq);
      

  3.   

    qiaozhiwei(乔) 的方法可行。不过GetFieldValue处需要按如下修改才可以。
    http://support.microsoft.com/kb/q236786/
      

  4.   

    btw,在csdn很难看到像这样及时,准确和有用的回答。