anahitanaragh
سه شنبه 27 اسفند 1387, 21:50 عصر
با سلام خدمت دوستان عزیز
با توجه به اینکه در oledbcommand می تونیم از StoredProcedure استفاده کنیم.یه سوال داشتم .
من یه بانک اطلاعاتی اکسس دارم ومی خوام با استفاده از StoredProcedure اطلاعات را از بانک بخونم یا در بانک درج کنم ولی با یه مشکل مواجه شدم یعنی زمانی که کد زیر را برای خواندن از بانک اجرا می کنم خطا می ده.
userid = txtuser.Text.Trim();
userpwd = txtpass.Text.Trim();
ole_Con.Open();
ole_comm.CommandType = CommandType.StoredProcedure;
ole_comm.CommandText = "select user,id from user where user = @user and userpwd = @id ";
ole_comm.Parameters.AddWithValue("@user", userid);
ole_comm.Parameters.AddWithValue("@id", userpwd);
ole_rd = ole_comm.ExecuteReader();
ole_rd.Read();
if (ole_rd.HasRows != false)
{
ole_comm.Parameters.Clear();
ole_rd.Close();
ole_Con.Close();
Response.Redirect("Defult2.aspx");
}
طبیعتاً ظاهر کار من درست هست ولی مشکلی که وجود داره من StoredProcedure درست نکردم و دستورات را در مقابل ole_comm.CommandText آوردم .راستش را بخواین نمی دونم توی اکسس میشهStoredProcedure درست کرد یا نه.اگر میشه برام توضیح بدین چطوری و اگر نمیشه من چطوری این برنامه ام را بنویسم .
اساس کد بالایی که نوشتم اینه که اگر user و ID وارد شده در بانک موجود باشه کاربر به یک صفحه دیگر می ره و اگر غلط باشه متوقف میشه.
ممنونم. :چشمک:
با توجه به اینکه در oledbcommand می تونیم از StoredProcedure استفاده کنیم.یه سوال داشتم .
من یه بانک اطلاعاتی اکسس دارم ومی خوام با استفاده از StoredProcedure اطلاعات را از بانک بخونم یا در بانک درج کنم ولی با یه مشکل مواجه شدم یعنی زمانی که کد زیر را برای خواندن از بانک اجرا می کنم خطا می ده.
userid = txtuser.Text.Trim();
userpwd = txtpass.Text.Trim();
ole_Con.Open();
ole_comm.CommandType = CommandType.StoredProcedure;
ole_comm.CommandText = "select user,id from user where user = @user and userpwd = @id ";
ole_comm.Parameters.AddWithValue("@user", userid);
ole_comm.Parameters.AddWithValue("@id", userpwd);
ole_rd = ole_comm.ExecuteReader();
ole_rd.Read();
if (ole_rd.HasRows != false)
{
ole_comm.Parameters.Clear();
ole_rd.Close();
ole_Con.Close();
Response.Redirect("Defult2.aspx");
}
طبیعتاً ظاهر کار من درست هست ولی مشکلی که وجود داره من StoredProcedure درست نکردم و دستورات را در مقابل ole_comm.CommandText آوردم .راستش را بخواین نمی دونم توی اکسس میشهStoredProcedure درست کرد یا نه.اگر میشه برام توضیح بدین چطوری و اگر نمیشه من چطوری این برنامه ام را بنویسم .
اساس کد بالایی که نوشتم اینه که اگر user و ID وارد شده در بانک موجود باشه کاربر به یک صفحه دیگر می ره و اگر غلط باشه متوقف میشه.
ممنونم. :چشمک: