Avatar billede want2learn Nybegynder
06. maj 2006 - 17:54 Der er 5 kommentarer

flere sqldatasource i en sub if then else, hvordan.

er det muligt at sætte denne sql sætning ind i en if sætning !?
jeg skal nemlig kunne vise en ting hvis request.Q.. er en ting og hvis den er noget andet skal jeg vise det andet.

min if kode er evt.
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)

If Request.QueryString("values") = "ungdom" Then
  <asp:SqlDataSource ID="SQLmaintext" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSiteIndex %>"
        SelectCommand="SELECT * FROM [Index] WHERE ([MainTextID] = @MainTextID)">
        <SelectParameters>
            <asp:Parameter DefaultValue="1" Name="MainTextID" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
  ElseIf Request.QueryString("values") = "bestyr" Then
    <asp:SqlDataSource ID="SQLmaintext" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSiteIndex %>"
        SelectCommand="SELECT * FROM [Index] WHERE ([MainTextID] = @MainTextID)">
        <SelectParameters>
            <asp:Parameter DefaultValue="2" Name="MainTextID" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
Else
  <asp:SqlDataSource ID="SQLmaintext" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSiteIndex %>"
        SelectCommand="SELECT * FROM [Index] WHERE ([MainTextID] = @MainTextID)">
        <SelectParameters>
            <asp:Parameter DefaultValue="3" Name="MainTextID" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
End If
End Sub
</script>

hvordan kan jeg få dette til at virke !? jeg får ikke tilladelse til at kunne gøre det på denne måde på min default.aspx side.
Avatar billede dr_chaos Nybegynder
06. maj 2006 - 19:34 #1
i page_load bør du hellere lave :
If Request.QueryString("values") = "ungdom" Then
SQLmaintext.CommandText= "SELECT * FROM [Index] WHERE ([MainTextID] = @MainTextID)"
else
osv.
Avatar billede want2learn Nybegynder
06. maj 2006 - 20:04 #2
hvordan finder den så ud af at det skal være 1,2 eller 3 den skal vise i @MainTextID dr chaos !?
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 07:35 #3
Du laver ingen paramtre på aspx siden i stedet gør du det i page load:
i page_load bør du hellere lave :
If Request.QueryString("values") = "ungdom" Then
            SQLmaintext.SelectCommand="SELECT * FROM [Index] WHERE ([MainTextID] = @MainTextID)";
            SQLmaintext.SelectParameters.Add("@MainTextID", TypeCode.Int32,"1");
Avatar billede want2learn Nybegynder
07. maj 2006 - 09:34 #4
okay

hvordan vil mit kald på min aspx side så se ud !?
hvis jeg nu havde dette:
<asp:SqlDataSource ID="SQLmaintext" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSiteIndex %>"
        SelectCommand="SELECT * FROM [Index] WHERE ([MainTextID] = @MainTextID)">
        <SelectParameters>
            <asp:Parameter DefaultValue="3" Name="MainTextID" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>

sletter jeg bare så jeg har dette istedet:
<asp:SqlDataSource ID="SQLmaintext" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSiteIndex %>">
        <SelectParameters>
           
        </SelectParameters>
    </asp:SqlDataSource>

eller !?
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 09:41 #5
<asp:SqlDataSource ID="SQLmaintext" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSiteIndex %>">
    </asp:SqlDataSource>
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