دسته بندی ها
19:38 1399/02/12

ارتباط با دیتابیس sql server و ارسال اطلاعات به تکست باکس ها

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : WPF Sql Server

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3403
پاسخ دهنده : Sowgandi 22:23 1399/02/12

سلام. 

این خطا به خاطر اینه که شما مقدار 

Convert.ToInt32(txtCodKhatTolid.Text.Trim())

رو داخل کوئری نوشتید. LINQ روی این موارد حساسه و خطا میگیره. کدتون رو به شکل زیر تغییر بدید.

int ID = Convert.ToInt32(txtCodKhatTolid.Text.Trim());
var q = from kh_t in DB.KhatTolids
                    where kh_t.KhatTolidID == ID
                    select kh_t;
            foreach (var result in q)
            {
                lblNameKhatTolid.Content = result.KhatTolidName;
            }

در ضمن اگر خروجی کوئری شما فقط یک ردیف خاص است میتونید از کد زیر استفاده کنید.

int ID = Convert.ToInt32(txtCodKhatTolid.Text.Trim());
var q = (from kh_t in DB.KhatTolids
                    where kh_t.KhatTolidID == ID
                    select kh_t).SingleOrDefault();

lblNameKhatTolid.Content = q.KhatTolidName;
          

 

به این پاسخ امتیاز بدهید    1
امتیاز: 871 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود