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 که یک رشته است، خللی در درج رکورد ایجاد نمی کند؟
لطفاً به قطعه کد زیر توجه کنید
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 که یک رشته است، خللی در درج رکورد ایجاد نمی کند؟