Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Στο παρακάτω κώδικα πως μπορώ να παίρνω την κάθε γραμμή ξεχωριστά (ο κώδικας παίρνει την τελευταία γραμμή της βάσης). Η κλάση είναι από δω: http://www.dreaminco...00-sqlite-in-c/

 

 

>

void __fastcall TForm1::Button1Click(TObject *Sender)
{


        	Database *db;

db = new Database("test.s3db");

vector<vector<string> > result = db->query("SELECT * from main;");

for(vector<vector<string> >::iterator it = result.begin(); it < result.end(); ++it)

{

   vector<string> row = *it;

  	Memo1->Text = row.at(1).c_str();


  }

db->close();




}

Δημοσ.

Προσωπικα χρησιμοποιω το C interface που ειναι αρκετα απλο.

 

Ετσι οπως βλεπω την κλαση, σου επιστρεφει εναν vector ο οποιος εχει rows. Ετσι στο κωδικα σου το result[0] ειναι η πρωτη γραμμη το result[1] δευτερη κλπ

Δημοσ.

Το βρήκα τελικά, η memo έχει μια μέθοδο Lines->Append και τα παίρνω έτσι.

Όταν λες c interface τι εννοείς, όπως τα έχει εδώ http://www.sqlite.org/cintro.html?

 

 

----------

 

Τώρα κόλλησα σε κάτι απλό: Έχω έναν πίνακα με δύο πεδία το πρώτο είναι varchar και το δεύτερο integer, το query το κάνω έτσι:

db ->query("INSERT INTO a VALUES("+Edit2-Text+",1)";)

αλλά δεν λειτουργεί επειδή το περιεχόμενο του +Edit2->Text+ πρέπει να είναι σε εισαγωγικά και όταν τα βάζω δεν τρέχει. Τι μπορώ να κάνω/?

Δημοσ.

Το βρήκα τελικά, η memo έχει μια μέθοδο Lines->Append και τα παίρνω έτσι.

Όταν λες c interface τι εννοείς, όπως τα έχει εδώ http://www.sqlite.org/cintro.html?

 

ναι αυτο.

 

Τώρα κόλλησα σε κάτι απλό: Έχω έναν πίνακα με δύο πεδία το πρώτο είναι varchar και το δεύτερο integer, το query το κάνω έτσι:

db ->query("INSERT INTO a VALUES("+Edit2-Text+",1)";)

αλλά δεν λειτουργεί επειδή το περιεχόμενο του +Edit2->Text+ πρέπει να είναι σε εισαγωγικά και όταν τα βάζω δεν τρέχει. Τι μπορώ να κάνω/?

 

Αυτη η κλαση που εχεις δεν εχει δυνατοτητες. Καντο με c interface

ειναι καπως ετσι

 

prepare(db,"insert into a values(?1,?2);",&stmt...)

sqlite3_bind_text(stmt,1,firstValue)

sqlite3_bind_text(stmt,2,secondValue);

sqlite3_step(stmt);

sqlite3_finalize(stmt);

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...