PDA

View Full Version : سوال: مشکل با store procedure در asp



esm4150
سه شنبه 28 دی 1389, 17:36 عصر
باسلام


DataSet objDataSet = new DataSet();
DataTable dt1 = new DataTable();
SqlConnection objConnection = new SqlConnection(connectionString);
String CommandText = "Login";
SqlCommand objCommand = new SqlCommand(CommandText, objConnection);
objCommand.Parameters.AddWithValue("PUsername", Username);
objCommand.CommandType = CommandType.StoredProcedure;
SqlDataAdapter objDataAdapter1 = new SqlDataAdapter("PUsername", objConnection);
dt1 = new DataTable();
objDataAdapter1.Fill(dt1);
objConnection.Open();
objConnection.Close();


توی این قطعه کد از
StoredProcedure استفاده کردم نمیدونم چرا رو دستور
objDataAdapter1.Fill(dt1);
خطا میگیره و میگه پارامتر ارسال نشده است
با تشکر

Rejnev
سه شنبه 28 دی 1389, 17:49 عصر
DataTable dt1 = newDataTable();
SqlConnection objConnection = newSqlConnection(connectionString);
String CommandText = "exec Login @PUsername";
SqlCommand objCommand = newSqlCommand(CommandText, objConnection);
objCommand.Parameters.AddWithValue("@PUsername", Username);
SqlDataAdapter objDataAdapter1 = newSqlDataAdapter();
objDataAdapter1.SelectCommand=objCommand;
objDataAdapter1.Fill(dt1);
در ضمن فک نمیکنی این کلمه obj یکم رو اعصاب میره؟
توی سی شارپ همه چی شی هست. دیگه نیازی نیست ازین پیشوند برای اسم گذاری اشیات استفاده کنی.
میبینم اشیائی رو تعریف میکنی که استفاده هم نمیشن.
دو خط آخر هم که دیگه واقعا نمیدونم کارش چیه!
dt1 رو دوبار new کردی.
برای fill کردن نیازی به open close کردن کانکشن نیست. (هر چند نمیدونم چرا بعد از اجرای متد باز و بسته ش کردین)

esm4150
سه شنبه 28 دی 1389, 17:57 عصر
با سلام
این قطعه کد فقط برای این بود که منظورم رو برسونم. زیاد بهش دقت نکردم.ولی مثل اینکه منظورم رو خوب رسوندم .با تشکر