我有一個使用SqlDataSource對象從數據庫檢索數據的方法後面的代碼,然後用作我的網格視圖的數據源來顯示記錄。我需要有條件地向我的SelectCommand查詢的WHERE子句添加另一個條件,並且需要通過參數將數據傳遞給查詢。我該怎麼做呢?如何在後臺代碼中使用SqlDataSource.SelectCommand中的參數化查詢?
SqlDataSource sds = new SqlDataSource();
sds.SelectCommand = "Select CustomerName, LoanNumber, LoanDate FROM Loan WHERE IsActive = 1 ";
if (filterRecord != "All") { // DDL filter on page, all records by default
sds.SelectCommand += "AND LoanType = ??"; //this is where I need to parameterize my query
}
我覺得像
if (filterRecord != "All") {
sds.SelectCommand += "AND LoanType = @LoanType";
sds.SelectParameters.Add("@LoanType", "Mortgage");
}
但這似乎沒有工作。
'但這似乎並不奏效。什麼是行不通的?是否有例外? – LarsTech
它說:「必須聲明標量變量」@LoanType「 – wizloc
你使用LoanType = ??'或LoanType = @ LoanType? – LarsTech