Avatar billede pelkjaer Nybegynder
06. oktober 2003 - 13:59 Der er 6 kommentarer og
1 løsning

SQL + Dataset

Hvordan laver jeg en sql hvor min WHERE er lig med en "container"

Ala "SELECT * FROM tabel WHERE ID = " + <%#DataBinder.Eval(Container, "DataItem.headerSubject")%>

....og ovenstående virker selvfølgelig ikke pga. servertagsne, men jeg har sq' aldrig fundet ud af hvordan en "container" tilgås i selve c# koden.
Avatar billede askhoej Praktikant
06. oktober 2003 - 14:02 #1
I din C# kode vil du vel bruge data fra dit DataSet,DataTable,DataReader etc. direkte? - Hvad binder du til kontrollen?
Avatar billede pelkjaer Nybegynder
06. oktober 2003 - 14:09 #2
Et Dataset.

Problemet er vel blot at dataset'et ikke bliver "loop'et" før i selve webformen (eller har jeg misforstået noget?), hvorfor jeg ikke har et "kørt recordsset" at filtrere sql'en udfra.

Hvis du ser på:

OleDbCommand cmd = new OleDbCommand( "SELECT * FROM users WHERE id ="+73, objConn );
OleDbDataReader dr = cmd.ExecuteReader();

while (dr.Read()) {
    string strID = dr["id"].ToString();
    string strBrugerNavn = dr["fieldBrugernavn"].ToString();
    string strBrugerPic = dr["fieldPersonImg"].ToString();
    Response.Write(strID + "<br>");
}

Der hvor jeg har skrevet 73, har jeg brug for en value der svarer til en

<%#DataBinder.Eval(Container, "DataItem.ID")%>

indsat i en webform.
Forstår du hvad jeg mener? =oD
Avatar billede askhoej Praktikant
06. oktober 2003 - 14:35 #3
Hvad er det du vil lave/udskrive?
Avatar billede pelkjaer Nybegynder
06. oktober 2003 - 14:52 #4
Det er en lille forum application :)

Jeg har løst det med SQL istedte:

SELECT * FROM threads, users WHERE threads.threadName = users.id AND headerID = ? ORDER BY threadID DESC

Men, for at vide hvordan den anden burde virke også, er dette måden at gøre det på:

OleDbCommand cmd = new OleDbCommand( "SELECT * FROM users WHERE id ="+dsShowPost.Tables["threads"].Rows[0].Columns["threadName"], objConn );

(det virker ikke umiddelbart)
Avatar billede pelkjaer Nybegynder
07. oktober 2003 - 08:42 #5
Hvis du vil ha point for din tid, så smid et svar askhøj.
Avatar billede askhoej Praktikant
07. oktober 2003 - 08:44 #6
Nej tak, behold du bare dem :-)
Avatar billede pelkjaer Nybegynder
07. oktober 2003 - 08:49 #7
Allright.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester