webForumDet fria alternativet

Problem med WHERE i SELECT-sats

C/C++

24 svar · 690 visningar · startad av LindaF · sida 2 av 2

Frågan, av LindaF

Hej! Jag håller på att lära mig C++ och har kopplat min applikation mot en databas, so far so good. Just nu försöker jag bygga en sök-funktion där användaren ska kunna ange bland annat förnamn för att få ut mer info. Problemet är att jag inte vet hur jag ska få in varibeln fornamn i SELECT-satsen. När jag skriver så här \[this-\>hamtavarden = new OleDbDataAdapter(S"SELECT \ FROM Adress WHERE

Läs frågan i sin helhet →
Medlem sedan mars 20034 471 inlägg
#21

OK, jag ger mig! :)

Medlem sedan juni 20008 205 inlägg
#22

LindaF skrev:

Menar du att .NET inbyggda klasser påverkar C++ i övrigt?

Nej, inte precis, men eftersom C++s standardbibliotek inte har något att göra med dotnetbiblioteken är det inte helt glasklart hur man ska få de att interagera. Ett exempel är ju att man i C++ har (typ) två sorters strängar, char* och klassen std::string, medan man i dotnet har System::String. Klasserna och funktionerna i standardbiblioteket använder sig av std::string och char*, så vill man använda standardbiblioteket till nåt får man försöka konvertera från dotnetsträngar till standardsträngar.

Medlem sedan aug. 200419 inlägg
#23

Tack för svaret spango. Kom på själv sen att t ex String-klassen tillhör .NET så jag förstår vad du menar.

Medlem sedan aug. 200419 inlägg
#24

Jag frågade i .NET formet också efter att ha förstått lite mer av vad jag pysslar med. Det löste sig med följande kod:

[
this->hamtavarden = new OleDbDataAdapter(S"SELECT * FROM Adress WHERE Fornamn = ?", rofadatabas);

hamtavarden->SelectCommand->Parameters->Add(S"@fornamn", OleDbType::VarChar, 80)->Value = rofaorder::getFornamn();
this->ds = new DataSet("Adresser");
hamtavarden->Fill(ds);
this->grid->DataSource = this->ds->Tables->Item[0]->DefaultView;
]

Tack för all hjälp!

Medlem sedan juni 200010 432 inlägg
#25

Lägg gärna kodexempel inom wF's kodtaggar så ser det trevligare ut :)

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)