25. november 2007 - 22:25Der er
10 kommentarer og 1 løsning
select * from [tabel] WHERE
Jeg har en hjemmeside hvor der er et lille login system på, når man er logget ind på siden er der en række menupunkter. Alle menupunkterne er de samme for alle brugere, dog er et af den et punkt hvor man kan rette oplysninger, så som navn adresse osv. osv. osv.
Jeg har denne her stump kode som åbenbart ikke er rigtig, jeg får i hvert fald ikke noget frem på skærmen:
Hej igen, nej @ skal ikke ikke fjernes men tilføjes nede i SelectParameters, det var fordi jeg mente om de parameternavnene ikke skal være identiske, altså så den nede i SelectParameters skal hedde:
<asp:Parameter Name="@UserId" Type="Object" />
Men jeg ved ikke om det gør nogen forskel. Men ellers, hvor får du UserId-parameteren fra? Den står til typen Object. Hvis du kan prøve at udskrive den og se om den er tom, for producerer din sql jo ikke noget.
Ellers, har du et GridView eller noget på din side hvor du udskriver dine data i, og har du husket at angive dens datasource som SqlDataSource1?
Yes, men nu har du jo fjernet @ igen fra din SQL-sætning, det var også det arne_v efterspurgte. De må hedde det samme, dvs.:
SelectCommand="SELECT [UserName], [UserId] FROM [vw_aspnet_Users] WHERE ([UserId] = @UserId)"> <SelectParameters> <asp:Parameter Name="@UserId" Type="Object" /> </SelectParameters> </asp:SqlDataSource>
Ellers hvis det ikke virker må du prøve at tjekke på de andre ting for at finde frem til fejlen eller manglen. Hvis der f.eks. ikke gemmer sig noget i parameteren UserId vil der jo ikke komme noget ud af forespørgslen, derfor prøv om du kan udskrive denne parameter.. Resten af din kode ser jo rigtig nok ud.
Har ikke hørt noget i meget lang tid, lukker spørgsmålet.
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.