OK, jag ger mig! :)
Problem med WHERE i SELECT-sats
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 →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.
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.
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!
Lägg gärna kodexempel inom wF's kodtaggar så ser det trevligare ut :)
