Toon posts:

Variabele in SQL statement werkt niet, HELP!!!

Pagina: 1
Acties:

Verwijderd

Topicstarter
int getal;
getal = ADOQueryKlanten->RecNo;
getal++;
Label5->Caption = getal; // Laat getal zien in label
ADOQueryKlanten->Close();
ADOQueryKlanten->SQL->Clear();
ADOQueryKlanten->SQL->Add("INSERT INTO KLANTEN VALUES

('"+getal+"','"+Edit1->Text+"')

ADOQueryKlanten->SQL->Add("SELECT * FROM KLANTEN");
ADOQueryKlanten->Open();

Dit werkt niet goed. Ik gebruik C++ Builder 5.0.
Bij "+getal+" geeft die de foutmelding:
Invalid pointer addition. Wat moet ik doen??

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 16-09 08:48
Geeft ie geen regelnummer waarop het fout gaat dan?

Verwijderd

Topicstarter
Dit staat er letterlijk

[C++ Error] Unit2.cpp(35): E2085 Invalid pointer addition

Verwijderd

hmz is het niet zo dat als je in een SQL-statement een numerieke waarde gebruikt geen quotes moet gebruiken. Zoals ik het nu lees verwacht SQL een numerieke waarde en krijgt ie een string waarde. Dus klooi es wat met die quotes zou ik zeggen.

Succes dermee ;)

  • StarLite
  • Registratie: Januari 2000
  • Laatst online: 16-09 10:55

StarLite

'ON ERROR RESUME NEXT

als je '"+getal+"' gebruikt word er '2' ingevoegd ipv 2. Sql is erg picky over de quotejes.

Tip v/d dag: test je statement eens in Access, dat gaat IMO sneller en je kan met F1 een erg uitgebreide uitleg over de foutmelding opvragen. [of de paperclip komt tevoorschijn met een oplossing]

tyrips, tywreps, tiewreps, tiereps, tie raps, ripties, taiwraps, kabelbindbandjes » Tie Wraps
\o/


Verwijderd

Topicstarter
Het ligt, denk ik, niet aan de quotes
Als ik in plaat van getal gewoon doe:

('3','"+Edit1->Text+"');

werkt het wel.

heel raar, ik snap er niks van

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 16-09 08:48
ADOQueryKlanten->SQL->Add("INSERT INTO KLANTEN VALUES

('"+getal+"','"+Edit1->Text+"')

ADOQueryKlanten->SQL->Add("SELECT * FROM KLANTEN");
ADOQueryKlanten->Open();
Je sluit ook geen quotes af bij de eerste SQL->Add na de ), misschien dat het ook daarin zit...

Verwijderd

Topicstarter
ADOQueryKlanten->SQL->Add("INSERT INTO KLANTEN VALUES ('"+getal+"','"+Edit1->Text+"','"+Edit2->Text+"','"+Edit3->Text+"','"+Edit4->Text+"','"+Edit5->Text+"','"+Edit6->Text+"','"+Edit7->Text+"','"+Edit8->Text+"')");

dit is de hele regel
Pagina: 1