ورود

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



niloofar norouzi
پنج شنبه 28 آذر 1387, 22:54 عصر
سلام

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




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 که یک رشته است، خللی در درج رکورد ایجاد نمی کند؟