PDA

View Full Version : سوال: مشکل این کد در کجاست؟



reza4359
یک شنبه 17 بهمن 1389, 02:24 صبح
سلام دوستان من میخوام با linq یک رکورد رو با توجه به تکس باکس حذف کنم و این کد رو براش نوشتم که ارور میده لطفا کمک کنید ممنون

DataClassesDataContext db = new DataClassesDataContext();
var q = (from k in db.imgs
where k.id == int.Parse(TextBox1.Text)
select k).Single();
db.imgs.DeleteOnSubmit(q);
db.SubmitChanges();
اینم اروری که میده

Operator '==' cannot be applied to operands of type 'string' and 'int'

Javad_Darvish_Amiry
یک شنبه 17 بهمن 1389, 04:37 صبح
این خطا میگه که عملگر == نمیتونه برای مقایسه یه عدد و یه رشته به کار بره. از کد شما:

where k.id == int.Parse(TextBox1.Text)

با توجه به این که عبارت سمت راست عمگر حتما یه عدد بر می گردونه (و اگه نتونه یه Exception پرتاب میکنه) پس میشه نتیجه گرفت که عبارت سمت چپ (k.id) استرینگ هست. نوع داده تو دیتابیس رو چک کنید.