Announcement

Collapse
No announcement yet.

Variable als SelectCommand

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variable als SelectCommand

    Hallo zusammen,

    ich habe folgendes Problem:

    Ich möchte einen SelectCommand in einer Variablen übergeben. Nun darf man ja leider keine <%...%> Konstrukte in einem Server-Tag verwenden. Wie kann ich denn die C# Variable dort hin übergeben?

    Hier mal die wichtigen Ausschnitte aus dem Quelltext:

    Code:
    <%  string datum;
        string sqlstring;
        datum = Request.QueryString["tag"] + "." + Request.QueryString["monat"] + "." + Request.QueryString["jahr"];
        sqlstring = "SELECT Fertigungstage.Auftrags_Nr AS [Auftr.-Nr], Fertigungstage.Produkt_Nr AS Artikel, ARTIKEL.NAME AS Name, Fertigungstage.F_Menge AS [F-Menge], Fertigungstage.Labor1, Fertigungstage.Labor2, Fertigungstage.Verkostung1, Fertigungstage.Verkostung2, Fertigungstage.Verkostung3, Fertigungstage.Rueckstellmuster AS RM, Fertigungstage.Karton, Fertigungstage.Palette, Fertigungstage.MHD, Fertigungstage.Codierung_IST AS [Cod. IST], Fertigungstage.Bemerkung FROM Fertigungstage INNER JOIN ARTIKEL ON Fertigungstage.Produkt_Nr = ARTIKEL.ARTIKEL WHERE Fertigungstage.Produktionstag = '" + datum + "' ORDER BY Fertigungstage.Produkt_Nr";
    %>
    
    
    ....
    
    
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=SERVER-SQL;Initial Catalog=p2plus;Persist Security Info=True;User ID=p2plusolli;Password=p2plusolli"
                ProviderName="System.Data.SqlClient" SelectCommand=  <% =sqlstring %>>
            </asp:SqlDataSource>
    Ich habe nun schon alle möglichen Varianten probiert und ausgiebig gegoogled...hat alles nichts geholfen. Hoffentlich könnt ihr mir helfen.

    Vielen Dank im Vorraus
    Olli

  • #2
    Hab's hinbekommen.
    Wen's interessiert:

    <% string datum;
    string sqlstring;
    datum = Request.QueryString["tag"] + "." + Request.QueryString["monat"] + "." + Request.QueryString["jahr"];
    sqlstring = "SELECT Fertigungstage.Auftrags_Nr AS [Auftr.-Nr], Fertigungstage.Produkt_Nr AS Artikel, ARTIKEL.NAME AS Name, Fertigungstage.F_Menge AS [F-Menge], Fertigungstage.Labor1, Fertigungstage.Labor2, Fertigungstage.Verkostung1, Fertigungstage.Verkostung2, Fertigungstage.Verkostung3, Fertigungstage.Rueckstellmuster AS RM, Fertigungstage.Karton, Fertigungstage.Palette, Fertigungstage.MHD, Fertigungstage.Codierung_IST AS [Cod. IST], Fertigungstage.Bemerkung FROM Fertigungstage INNER JOIN ARTIKEL ON Fertigungstage.Produkt_Nr = ARTIKEL.ARTIKEL WHERE Fertigungstage.Produktionstag = '" + datum + "' ORDER BY Fertigungstage.Produkt_Nr";
    this.SqlDataSource1.SelectCommand = sqlstring;
    %>


    ...


    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=SERVER-SQL;Initial Catalog=p2plus;Persist Security Info=True;User ID=p2plusolli;Password=p2plusolli"
    ProviderName="System.Data.SqlClient">
    </asp:SqlDataSource>


    Gruß
    Olli

    Comment

    Working...
    X