Newsgroup: it.comp.programmare.win32
Titolo: PROBLEMI CON DATABASE

Ciao ragazzi,
dopo il suggeriemento che mi avete invaito
ho usato la classe CDatabase per interagire con
un mdb. Ora il problema e' che riesco ad aprire il db
a leggerlo e a scorrerlo ma solo in avanti....
il codice scritto e' il seguente
#include "afxdb.h"
#include "odbcinst.h"
// [...]
 CDatabase database;
 CString SqlString;
 CString sCatID, sCategory;
 CString sDriver = "MICROSOFT ACCESS DRIVER (*.mdb)";
 CString sDsn;
 CString sFile = "d:\\works\\DB\\Test.mdb";
 sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",sDriver,sFile);
 TRY
    {
        database.Open(NULL,false,false,sDsn);
        CRecordset recset( &database );
        SqlString =  "SELECT CatID, Category FROM Categories";
        recset.Open(CRecordset::forwardOnly,SqlString,CRecordset::readOnly);
    }
    database.Close();
 }
 CATCH(CDBException, e)
 {
  AfxMessageBox("Database error: "+e->m_strError);
 }
 END_CATCH;
// [...]
Allora usando questo codice tutto ok, il metodo Prev() non mi funziona.
Dove sbaglio
grazie
dot

 Dove sbaglio
Se lo apri in forward only è chiaro che Prev() non ti funziona :-)
Ciao
        Riccardo

 AVEVO GIA PROVATO ANCHE CON ALTRI PARAMETRI MA IL RISULTATO NON CAMBIA
Hai provato tutti gli altri ?
CRecordset::dynaset
CRecordset::snapshot
CRecordset::dynamic
Ciao
        Riccardo

 ha scritto nel
messaggio news:2GOr7.44500$dJ3.3...@news1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Come si utilizzano i Package ??!!!

Una volta inserito un file con il Builder 4 dentro un OleContainer (quindi
creando un
package), come e' possibile estrarlo, sensa eseguirlo, integro come
l'originale ?
  Infine come posso sostituire la chiamata system("copy  file1  file2") ?
        Grazie anticipate!
danilo...@freemail.it

 wrote in message
8nu4oh$pt3$1...@nslave2.tin.it...
|   Infine come posso sostituire la chiamata system("copy  file1  file2") ?
La prima domanda e' OT, per la seconda:
#include <fstream>
std::ifstream in("file1");
std::ofstream out("file2");
out << in.rdbuf();

Newsgroup: it.comp.programmare.win32
Titolo: Form on top in Visual Basic 6

Sto' scrivendo un programmino in VB6 che chiede all'accensione di windows di
inserire una password; il problema è che non so come si faccia a fare in
modo che un form resti sempre "on top", per impedire di utilizzare il
computer prima di averlo inserito. Vi prego , AIUTATEMI !!!!!

...

Puoi rendere la tua form "Stay on Top" ma non modale all'intero sistema.
Quindi l'unica sarebbe una Stay on Top che copra l'intero desktop.
Cerca l'api SetWindowPos() con HWND_TOPMOST
Ciao



mi spiace, ma anche facendo così basterebbe premere ctrl-alt-canc e
chiudere il programma (non so se è possibile evitarlo). Inoltre c'è un
altro aspetto da considerare: se l'autorun è abilitato e l'utente
inserisce un CD questo verrà eseguito: ora, immagina che un utente
abbia un CD che come autorun faccia partire explorer...
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688