asp:SqlDataSource數據源 中引用input控件和asp控件

asp:SqlDataSource 須要添加命名控件 using System.Web.UI.WebControls;sql

    若是 SelectCommand 屬性包含參數化 SQL 查詢,則 SelectParameters 集合將包含與 SQL 字符串中的參數佔位符相對應的全部 Parameters 對象。根據 ADO.NET 提供程序的不一樣,SelectParameters 集合中參數的順序可能很重要。System.Data.OleDb 和 System.Data.Odbc 提供程序根據集合中的參數在參數化 SQL 查詢中出現的順序關聯這些參數。 System.Data.SqlClient 提供程序(它是 SqlDataSource 控件的默認 ADO.NET 提供程序)經過將參數名稱與 SQL 查詢中的佔位符別名匹配來關聯此集合中的參數。服務器

服務器控件:spa

<asp:SqlDataSource ID = "DYworktime" runat = "server" 
                ConnectionString="<%$ ConnectionStrings:Production_ManagementConnectionString %>" 
                SelectCommand="SELECT GoodsNum AS 生產批號, var1 AS 列1別名,... FROM tablename                                         WHERE (GoodsNum = @shengchanpihao)">
                <SelectParameters>
                    <asp:ControlParameter ControlID="Label27" Name="shengchanpihao" 
                        PropertyName="Text" />
                </SelectParameters>
            </asp:SqlDataSource>
注:在實例對應的值orm

        1)Name爲sqlString中的輸入變量@shengchanpiha的名字;server

        2)ControlID爲參數值的來源(實例中爲控件,能夠程序變量、用戶標識或用戶選擇的值)的id;對象

        3)PropertyName以指定包含參數值的屬性;字符串

        3)where 條件中不能用別名作判斷,運行時會顯示,此列名無效input

input控件:io

<asp:SqlDataSource ID = "lailiaoshenchan" runat = "server"table

        ConnectionString = "<%$ ConnectionStrings:Production_ManagementConnectionString %>"
        SelectCommand = "select ShengchanNum from Lailiao_Shengchan where LailiaoNum = @lailiao">
        <SelectParameters>
            < asp:FormParameter FormField="LailiaoNum" Name="lailiao" />
        </SelectParameters>   

  </asp:SqlDataSource>

注:若紅色、藍色部分用錯,會顯示錯誤「找不到**控件」;

相關文章
相關標籤/搜索