PDA

View Full Version : تبدیل مقدار برگشتی از ExecuteScalar:



maryam.g
چهارشنبه 11 دی 1387, 23:43 عصر
سلام مشکل من با مقدار برگشت داده شده از ExecuteScalar هستش
من مقدار برگشتی از اون رو به صورت زیر داخل یک نوع object می ریزم ولی بعدا می خواهم این نوع object را به نوع داده int تبدیل کنم یا به نوع money تا بتونم بر روی اون محاسبات ریاضی انجام بدم



String

strConnectionString = "server=localhost ;database=Hotel; Trusted_Connection=yes";


SqlConnection con = newSqlConnection(strConnectionString);


con.Open();

SqlCommand cm = newSqlCommand("sp_RoomPrice", con);

cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = "sp_RoomPrice";
String pp = SelectionList1.Selection.Value;
cm.Parameters.AddWithValue("@Room_Type", pp);





try{


object sp_price = cm.ExecuteScalar();


؟؟؟؟؟؟؟؟؟؟؟ در این قسمت می خوام نوع داده object رو به نوع int یا money تبدیل کنم


}

catch (SqlException)


}



con.Close();

{


راهنماییم کنید باید چیکار کنم:متعجب:
در ضمن در سی شارپ چطور می شه نوع money تعریف کرد.
آخه مقداری رو که قراره که این ExecuteScalar برگردونه در پایگاه داده از نوع money تعریف کردم.


ممنون از راهنمایی تون:لبخند:

dark-man
پنج شنبه 12 دی 1387, 08:50 صبح
سلام یه متغیر از نوع int ایجاد کن بعد convert کن مثل کد زیر :



int returnID = Convert.Toint32(s-_price);



این کد می تونه کمکت کنه