Hey,
Ik zit hier met een klein probleempje. Volgens mij is het zo bar eenvoudig, maar ik krijg het maar niet uit Google geperst...
Wat is de bedoeling:
Met C++ (compiler g++-3.0) en MySQL++ een query uitvoeren op de database dmv een Template.
Hoe ziet het er nu uit?
De output:
drie
SELECT SrcOmschrijving FROM common_source_object WHERE Type='IP' AND SrcObj_Spec = %q0
Nu is mijn vraag: Waarom werkt die %q0 niet? als ik er %0 van maak dan werkt het wel, maar wordt het niet gequote:
drie
SELECT SrcOmschrijving FROM common_source_object WHERE Type='IP' AND SrcObj_Spec = test
De manual
Juist, wat zegt de manual? Inderdaad, voorbeelden met %q0, %q1, enz.
Is dit zo'n moeilijke opgaaf voor mysql++? Ik gebruik overigens versie mysql++ (1.7.9.sp4-2) (Debian libsqlplus-dev)
Ik zit hier met een klein probleempje. Volgens mij is het zo bar eenvoudig, maar ik krijg het maar niet uit Google geperst...
Wat is de bedoeling:
Met C++ (compiler g++-3.0) en MySQL++ een query uitvoeren op de database dmv een Template.
Hoe ziet het er nu uit?
code:
1
2
3
4
5
6
7
8
9
| Connection connect("db","host","user","pass");
/* ... */
cout << "drie\n";
Query queryGetName = connect.query();
queryGetName << "SELECT SrcOmschrijving FROM common_source_object WHERE Type='IP' AND SrcObj_Spec = %q0";
queryGetName.parse();
cout << queryGetName.preview("test") << endl;
return; |
De output:
drie
SELECT SrcOmschrijving FROM common_source_object WHERE Type='IP' AND SrcObj_Spec = %q0
Nu is mijn vraag: Waarom werkt die %q0 niet? als ik er %0 van maak dan werkt het wel, maar wordt het niet gequote:
drie
SELECT SrcOmschrijving FROM common_source_object WHERE Type='IP' AND SrcObj_Spec = test
De manual
Juist, wat zegt de manual? Inderdaad, voorbeelden met %q0, %q1, enz.
Het probleem is dat ik mijn string die ik als parameter meegeef wil voorzien van quotes en de quotes in de string moeten geescaped worden.q
This will quote and escape it using mysql_escape_string if it is a string or char *, or another Mysql specific types that needs to be quoted.
en:
select (%2:field1, %3:field2) from stock where %1:wheref = %q0:what
Is dit zo'n moeilijke opgaaf voor mysql++? Ik gebruik overigens versie mysql++ (1.7.9.sp4-2) (Debian libsqlplus-dev)