Veritabanından veri almak için SqlDataSource nesnesini kullanan bir yöntemin arkasında bir kod var, daha sonra kayıtları görüntülemek için benim kılavuz görünümüm için bir veri kaynağı olarak kullanılır. SelectCommand sorgumun WHERE yan tümcesine koşullu olarak başka bir koşul eklemem gerekiyor ve verileri parametreler aracılığıyla sorguya iletmem gerekiyor. Bunu nasıl yaparım? Arka planda kodda SqlDataSource.SelectCommand içinde parametreli sorgular nasıl kullanılır?
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
}
Ben
if (filterRecord != "All") {
sds.SelectCommand += "AND LoanType = @LoanType";
sds.SelectParameters.Add("@LoanType", "Mortgage");
}
gibi bir şey düşündük Ama bu işe görünmüyor.
Sana Veri kaynağı Nesne kullandığınızı kabul etmedi
'Ancak bu işe yaramaz. 'Ne işe yaramıyor? Bir istisna var mı? – LarsTech
"Değişken skaler değişken" @LoanType "yazıyor. – wizloc
" LoanType = ?? 'veya" LoanType = @ LoanType "kullandınız mı? – LarsTech