PDA

View Full Version : تعيين نوع متغير



niloofar norouzi
چهارشنبه 27 آذر 1387, 23:30 عصر
سلام


چرا
strID هم به صورت رشته و هم به صورت عدد قابل قبول است؟


لطفاً به قطعه کد زیر توجه کنید




int
intmaxID;

string strID;

SqlCommand MaxIDcommand = new SqlCommand("SELECT MAX(RegionID) FROM Region", objconnection);
objconnection.Open();
System.
Object maxID = MaxIDcommand.ExecuteScalar();

if (maxID == DBNull.Value)
{
intmaxID = 1;
}

else
{
strID = maxID.ToString();
intmaxID =
int.Parse(strID);
intmaxID += 1;
}
strID = intmaxID.ToString();
objcommand.CommandText =
"INSERT INTO Region VALUES(@RegionID,@RegionDescription);";
objcommand.CommandType =
CommandType.Text;
objcommand.Parameters.AddWithValue(
"@RegionID", strID);




سوال:
اگر در خط کد زیر به جای
strID از intmaxID استفاده کنم، اجرا بدون خلل خواهد بود. مگر نه اینکه RegionID از جدول Region یک عدد صحیح است ، پس چرا strID که یک رشته است، خللی در درج رکورد ایجاد نمی کند؟