Prepared Statement in ADO



  • Hallo,

    ich habe ein Problem mit Prepared Statement in ADO!

    ich bereite ein Command Objekt folgerndermaßen vor:

    query = "select * form test where feld1=? and feld2=?"
    
    pCmd.CreateInstance( __uuidof( Command ) );
    pCmd->CommandText    = query.cStr();
    pCmd->PutPrepared(true);
    
    pCmd->PutActiveConnection(_variant_t( (IDispatch*) readCon ) );
    

    Das ganze funktioniert wenn ich ein SQL Statement mit einem Parameter habe!

    VARIANT param;
    
    param.vt	= VT_I4;
    param.intVal	=  ( unsigned long ) objID;
    
    pRs		= pCmd->Execute (NULL, &param, adCmdText);
    

    Nur wie übergeb ich jetzt mehrere Parameter?! Habe es u.a. schon mit

    pCmd->Parameters->Append(pCmd->CreateParameter(fieldname.cStr(),adChar,adParamInput, 1, " "));
    

    versucht nur bekomm ich dann ne Fehlermeldung das die Variable nicht gefunden wurde!

    Hat da jemand vielleicht ne Idee?! Hab im Internet nicht viel über Prepared Statements mittels ADO für c++ gefunden!

    Im Vorraus schon vielen Dank!

    Grüße
    Kevin


Anmelden zum Antworten