ile nasıl kullanılır Parametre kullanarak log tablosumuzdaki bir alana bir diziye gömülü bir sayı aramak istiyorum.'Like' parametresini
select * vwLogs nereden log_time> '02/2009' ve benzeri mesajı ben fıkra olduğu eşittir işaretiyle ancak zaman parametreleri kullanmayı biliyor ('% 2009022508241446%')
/24 ile bunu nasıl emin
'gibi' bu
WHERE message like ('%@ErrorMessage%')
sağ sadece bu denenmiş ve işe yaramadı görünmüyor. Yeni tek şey bu bilmiyorum Düzenlemenize dayanarak
if (string.IsNullOrEmpty(txtUserName.Text))
{
cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 50).Value = DBNull.Value;
}
else
{
cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 50).Value = txtUserName.Text;
}
if (string.IsNullOrEmpty(txtErrorNumber.Text))
{
cmd.Parameters.Add("@ErrorNumber", SqlDbType.VarChar, 50).Value = DBNull.Value;
}
else
{
cmd.Parameters.Add("@ErrorNumber", SqlDbType.VarChar, 50).Value = txtErrorNumber.Text;
}
Evet harika çalıştı, sonra sadece kullanıcı adı ile günlük numarası ve somun ile arama yapabilmek için bir fikrim vardı ve hata numarası bir dizeye gömülü olduğundan sorun yaşamaya başladım. –
Şimdi bu hata iletisini alıyorum Hata 'System.DBNull' ile 'string' arasında örtük bir dönüşüm olmadığından koşullu ifadenin türü belirlenemiyor –
D'oh! Küçük tuhaflığı unuttum. Bu doğru, güzel, özlü üçlü operatörden ziyade, daha uzun bir eğer/else yapısına genişletmek zorundasınız. –