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>
注:若紅色、藍色部分用錯,會顯示錯誤「找不到**控件」;