2009年1月8日 星期四

使用SqlDataSource時,請注意

當select的語法很短及易,就會利用SqlDataSource來達成查詢資料的功效
.aspx
SqlDataSource
ConnectionString="連結字串"
SelectCommand="SQL語法"
SelectCommandType="text"

.cs
SqlDataSource.SelectParameters.Clear();
SqlDataSource.SelectParameters.Add("keyword", TypeCode.String, tbx_keyword.Text.Trim());
SqlDataSource.Select(new DataSourceSelectArguments());

正常來說,以上的設定就可以完成查詢的功能,但若發現如無查詢條件時,應該獲得所有的資料清單,卻無資料;反之,就能獲得查詢的資料清單,這時就要多設定
SqlDataSource.SelectParameters["keyword"].ConvertEmptyStringToNull = false;

因當SqlDataSource遇到空字串時,會自動轉換成null,所以要關閉此功能屬性

沒有留言: