PDA

View Full Version : سوال: نحوه ی ریختن یک int داخل یک int دیگر



F.zeinali
دوشنبه 19 اردیبهشت 1390, 16:44 عصر
سلام
اشکال کد زیر چیه

var value=dataReader.GetInt32(Status); //chear Error mide

Status شامل یه عدد از جنس int است و Exception زیر را میدهد

Specified cast is not valid

Reza_Yarahmadi
دوشنبه 19 اردیبهشت 1390, 19:06 عصر
عددی که توی Status قرار داره شماره ستونی است که میخواید اونو بخونید (اینم خاطرتون باشه که شماره ستونها از 0 شروع میشه) ، اطلاعات موجود در این فیلد عددی نیست. برای اینکه بفهمید اطلاعات اون فیلد چیه کد زیر رو استفاده کنید
String value = "'" + dr[Status].ToString() + "'";

F.zeinali
دوشنبه 19 اردیبهشت 1390, 19:19 عصر
ba salam

status az jense int ast va daraie meghdar 9 ast

barnamenevisjma
دوشنبه 19 اردیبهشت 1390, 20:46 عصر
با سلام
فرض کنیم status مقدار 4 رو داره. در این صورت دستور dataReader.GetInt32(Status); به این معنیه که مقدار ستون 5 ام رو بصورت یک مقدار int میخوایم(ستون ها از شماره 0 شروع میشن!). حالا اگه ستون 5 ام از جنس int نباشه، Exception بالا اتفاق می افته. به عبارتی دارین اطلاعات رو از یه ستون اشتباه می خونید.


Status شامل یه عدد از جنس int استباید مطمئن شید که status یه ستون با مقدار int رو نشون میده.

موفق باشید.