acid18 Δημοσ. 14 Μαΐου 2012 Δημοσ. 14 Μαΐου 2012 Στο παρακάτω κώδικα πως μπορώ να παίρνω την κάθε γραμμή ξεχωριστά (ο κώδικας παίρνει την τελευταία γραμμή της βάσης). Η κλάση είναι από δω: 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(); }
παπι Δημοσ. 14 Μαΐου 2012 Δημοσ. 14 Μαΐου 2012 Προσωπικα χρησιμοποιω το C interface που ειναι αρκετα απλο. Ετσι οπως βλεπω την κλαση, σου επιστρεφει εναν vector ο οποιος εχει rows. Ετσι στο κωδικα σου το result[0] ειναι η πρωτη γραμμη το result[1] δευτερη κλπ
acid18 Δημοσ. 14 Μαΐου 2012 Μέλος Δημοσ. 14 Μαΐου 2012 Το βρήκα τελικά, η 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+ πρέπει να είναι σε εισαγωγικά και όταν τα βάζω δεν τρέχει. Τι μπορώ να κάνω/?
παπι Δημοσ. 15 Μαΐου 2012 Δημοσ. 15 Μαΐου 2012 Το βρήκα τελικά, η 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);
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα