14. september 2009 - 21:54Der er
8 kommentarer og 1 løsning
Returnere en string fra en db via en forespørgsel.
Hejsa eksperter
Jeg har lige lavet en db forbindelse som skal hente oplysninger om en bog via et ISBN nummer, min metode virker fint og er testet og ser således ud:
public string findOplysningOmBog(string ISBN) { //oprettelse til DB string MyConString = "SERVER=localhost;" + "DATABASE=bb;" + "UID=root;" + "PASSWORD=password;";
//oprettelse af connection og en reader til at kunne læse data MySqlConnection connection = new MySqlConnection(MyConString); MySqlCommand command = connection.CreateCommand(); MySqlDataReader Reader;
command.CommandText = "SELECT titelId, forfatterId FROM bog WHERE bogISBN = '" + ISBN + "'"; connection.Open(); Reader = command.ExecuteReader(); string opl = ""; while (Reader.Read()) { opl = "Forfatter: "+ Reader.GetValue(1).ToString() +" "+ "Titel: " + Reader.GetValue(0).ToString(); } connection.Close();
return opl; }
Jeg har så lavet en metode i gui laget, den foregående var fra DB, hvor jeg henter oplysninger om dette via et textField, jeg vil så have at en label modtager oplysningen om den undersøgte query, det virker ikke, jeg ved simpelthen ikke hvordan jeg lige skal hente den. Mit håbløse kode ser sådan her ud:
Opnå den bedste ydeevne med din computer, og overtag føringen i de nyeste spil uden at gå over budgettet.
30. oktober 2024
Slettet bruger
15. september 2009 - 10:46#1
Har du autopostback på din dropdownlist? Nu kan jeg ikke se din gui kode, men du skal nok have autopostback på din dropdownlist og så 'gribe' den i din Page_Load metode.
Noget ala:
If Page.IsPostBack string strBog = DropDownList1.SelectedValue;
Alternativt kan du oprette en eventhandler for din dropdownlist og hente værdien fra databasen i denne metode.
Jeg vil bare have den til at retunere den string fra min DB query
Hvis jeg anvender textBox1.text("page.IsPostBack"); retunerer den bare True jeg vil have selve dataen fra en anden row i DB'en altså hvis jeg søger på ISBN "ISBN 1-12547-125-2" får jeg forfatter og bogId frem. Undskyld min manglende oplysning :)
Synes godt om
Slettet bruger
15. september 2009 - 14:38#3
Ja, men du bliver nødt til at 'gribe' værdien fra databasen, eller nærmere bestemt, du bliver jo nødt til at kalde metoden hvor værdien returneres.
Nu er det jo lidt sparsomt med kode, der viser hvordan det hele foregår, men fra din GUI, skal der jo laves et kald til databaselaget, hvor værdien returneres.
Det er derfor jeg spørger om du har en AutoPostBack på din dropdown liste - altså en måde, hvor med værdien fra tekstboksen sendes tilbage til siden og dermed kan 'gribes' og benyttes som parameter til databasekaldet.
Nå jeg ved ikke hvad jeg lige gjorde med db'en men nu virker det :)
Mange tak for hjælpen hvad du end gjorde, smid et svar hvis du vil have point :)
Synes godt om
Slettet bruger
15. september 2009 - 16:06#9
Svar
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.