PDA

View Full Version : مشکل در دیافت خروجی از استور پروسجر



mehdi mahbobi
دوشنبه 09 خرداد 1390, 23:26 عصر
سلام

من وقتی میخوام از اپلیکیشن خودم خروجی استروپروسجر دریافت کنم با ارور مواجه میشم در واقع هنگام تبدیل خروجی به Int32 میگه فرمت غیر معتبره .
متوجه شدم که بجای مقدار عددی ،نوع خروجی به عنوان رشته ی value فرار میگیره مثلا اگه نوع خروجی BigInt باشه تو رشته BigInt قرار میگیره نه مقدارش . در ضمن مقدار پیش فرض خروجی رو صفر در نظر گرفتم پس نمتونه نال برگردونه
اینم کدامه.


SqlDataAdapter Adap1 = new SqlDataAdapter();
SqlCommand Command = new SqlCommand();
SqlConnection Connection = new SqlConnection("server=(local); database=MEHDI_BANK;Integrated Security=True ");



Int32 A;
Int32 B;


Command.CommandText = "SumAndNumRow";
Command.CommandType = CommandType.StoredProcedure;
Command.Parameters.AddWithValue("@SumScoreRow", SqlDbType.BigInt);
Command.Parameters.AddWithValue("@RowNumbers", SqlDbType.BigInt);
Command.Parameters.AddWithValue("@test", SqlDbType.Int);
Command.Parameters["@SumScoreRow"].Direction = ParameterDirection.Output;
Command.Parameters["@RowNumbers"].Direction = ParameterDirection.Output;

A =Int32.Parse( Command.Parameters["@SumScoreRow"].Value.ToString());
B = Int32.Parse(Command.Parameters["@RowNumbers"].Value.ToString());


Command.Connection = Connection;
Adap1.SelectCommand = Command;
Connection.Open();
Command.ExecuteNonQuery();

ارور در این خط اتفاق میافته :


A =Int32.Parse( Command.Parameters["@SumScoreRow"].Value.ToString());
B = Int32.Parse(Command.Parameters["@RowNumbers"].Value.ToString());

mehdi mahbobi
سه شنبه 10 خرداد 1390, 15:22 عصر
یعنی واقعا" کسی نمیتونه کمک کنه ؟

خواهش میکنم.