Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Write formatted data to a string. (mora li sprintf)

  • 5 odgovora
  • 5.259 pregleda

Najnovija ↓

Write formatted data to a string. (mora li sprintf) 03.03.2005. u 15:00 · pre 263 meseca #1
sprintf funkciju koristim kako bih napravio neki Query za SQL bazu...

char query[256];
int input;
cin>>input;
sprintf(query, "select * from imeTabele where id=%d", input);

ono sto mene zanima je da li postoji neka druga (elegantnija) varijanta da izvedem isto ovo... malo mi bezveze deluje da dodajem stdio.h samo da bih koristio sprintf... postoji li neki ekvivalent ovoj funkciji u iostream, ili kako se to obicno radi?
Re: Write formatted data to a string. (mora li sprintf) 03.03.2005. u 16:09 · pre 263 meseca #2
A sto niko ne kaze koje okruzenje za C++ koristi...

Vecina C++ okruzenja ima string klase koje su jednostavne
za koriscenje, tako da mozes da uraditi sledece:

A = "select * from " + B + " where polje > " + C;

i slicno.

Samo pazi, kada radis sa Query komponentama one vec imaju
'mehanizme' za baratanje parametrima, tako da ti uglavnom
mozes da kazes:

A = "select * from baza.mdb where a > :NekiParametar";

gde ce 'NekiParametar' automatski biti upisan.


Re: Write formatted data to a string. (mora li sprintf) 03.03.2005. u 16:50 · pre 263 meseca
izmenjeno 1 put, poslednji put Ramirez 03.03.2005. u 20:58
  1. Ramirez03.03.2005. u 20:58zapis iz teksta poruke
#3
VS 2003 .NET + mysql++

tek nakon postavljanja pitanja sam se setio da Query ima operator <<. Evo sada jurim po dokumentaciji ali ne mogu da nadjem nigde kako da u taj string dodam parametar... probacu sa :

Izgleda da nije dvotacka jer dobijam: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':imePromenljiveKojuSamNaveo' at line 1
Re: Write formatted data to a string. (mora li sprintf) 07.03.2005. u 10:44 · pre 263 meseca #5
Ovaj problem sam resio... sve mi je bilo pred nosom samo nisam video. Za ovakve slucajeve se koriste template queries:

query<<"SELECT * FROM Posts WHERE CreationTime>%q0";
query.parse();
query.execute(promenljiva);

Ali sada imam drugi problem. Moja promenljiva je tipa DateTime i da bih ja uradio execute moram je konvertovati u string? Postoji metoda convert ali osim sto vraca char* ona i prima char*? Takodje postoji operator std::string ali ja nemam pojma cemu on luzi i kako se koristi. U helpu ne mogu da pronadjem nista!
Re: Write formatted data to a string. (mora li sprintf) 07.03.2005. u 10:51 · pre 263 meseca #6
Citat:
je konvertovati u string? Postoji metoda convert ali osim sto vraca char* ona i prima char*? Takodje
string ima metod ::c_str() koji vraća char*. Takođe postoji i mogućnost da promenljivoj tipa string dodeliš char*. Nadam se da je to dovoljno da zalepiš jedno za drugo. Ne znam ništa o specifičnostima tvoje biblioteke.

f
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme