PDA

View Full Version : سوال: مشکل در اضافه کردن اطلاعات همزمان به بانک



a_123123123123
چهارشنبه 15 تیر 1390, 10:51 صبح
سلام
من سرچ کردم ولی پیدا نکردم
من میخوام همزمان تو دوتا جدولم اطلاعات وارد کنم ولی نمیدونم چرا هر چی مینویسم ایراد میگیره و درج نمیکنه
تو قسمت بانک سایت هم تایپیک زدم ولی کسی جواب نداد
ممکنه بگید دستور رو چه طور باید بنویسم؟

a_123123123123
چهارشنبه 15 تیر 1390, 12:03 عصر
کسی نیست جواب بده از دوستانم؟؟؟؟؟؟؟؟؟؟؟؟

Himalaya
چهارشنبه 15 تیر 1390, 12:37 عصر
سلام
این تیکه کد مربوط به تابع DeleteRole از کلاس RoleProvider هستش که همونی رو که میخوای پیاده کرده (منظورم قسمت اجرای 2 دستور هستش، نه نوع دستورات. خودت با برنامت هماهنگش کن)


public override bool DeleteRole(string rolename, bool throwOnPopulatedRole)
{
SqlConnection conn = new SqlConnection(connectionString);

SqlCommand cmd = new SqlCommand("DELETE FROM Roles WHERE Rolename = @Rolename AND ApplicationName = @ApplicationName", conn);
cmd.Parameters.Clear();
cmd.Parameters.Add("@Rolename", SqlDbType.NVarChar, 255).Value = rolename;
cmd.Parameters.Add("@ApplicationName", SqlDbType.NVarChar, 255).Value = ApplicationName;

SqlCommand cmd2 = new SqlCommand("DELETE FROM UsersInRoles WHERE Rolename = @Rolename AND ApplicationName = @ApplicationName", conn);
cmd2.Parameters.Clear();
cmd2.Parameters.Add("@Rolename", SqlDbType.NVarChar, 255).Value = rolename;
cmd2.Parameters.Add("@ApplicationName", SqlDbType.NVarChar, 255).Value = ApplicationName;

SqlTransaction tran = null;
try
{
if (conn.State == ConnectionState.Closed)
conn.Open();
tran = conn.BeginTransaction();
cmd.Transaction = tran;
cmd2.Transaction = tran;

cmd2.ExecuteNonQuery();
cmd.ExecuteNonQuery();

tran.Commit();
}
catch (SqlException)
{
try
{
tran.Rollback();
}
catch { }
return false;
}
finally
{
conn.Close();
}

return true;
}

a_123123123123
چهارشنبه 15 تیر 1390, 19:55 عصر
من میگم درج
اونوقت دستور حذف واسم میزارین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟:متفکر:
هزار بار من اگه بلد بودم نمی پرسیدم:ناراحت:
شمام لفا به یه ادمی که هیچی بلد نیست جواب بدین:لبخندساده:

a_123123123123
چهارشنبه 15 تیر 1390, 22:33 عصر
ببینید دوستان دستور select من این هستش
select tbl_dars.baghimande,tbl_dars.barnamehafegi,tbl_dar s.codedars,tbl_dars.codegroup,tbl_dars.dateexam,tb l_dars.endclassdate,tbl_dars.namedars,tbl_dars.pri ce,tbl_dars.startclassdate,tbl_dars.startclasstime ,tbl_dars.timeexam,tbl_dars.zarfiyat from tbl_user,tbl_dars ,tbl_user_dars where (tbl_dars.nk=tbl_user_dars.nk and tbl_user.nk=tbl_user_dars.nk and tbl_dars.nk=tbl_user.nk )
حالا بهم بگید برای insert تو بانک چه دستوری باید بنویسم
منظورم دستوریه که جلویcom.comandtext قرار میگیره چیه؟

Himalaya
پنج شنبه 16 تیر 1390, 01:31 صبح
مشکل در اضافه کردن اطلاعات همزمان به بانک

من میخوام همزمان تو دوتا جدولم اطلاعات وارد کنم ولی نمیدونم چرا هر چی مینویسم ایراد میگیره و درج نمیکنه
خوب تو که با نوشتن دستور insert مشکل داری باید واضح به همون اشاره میکردی. (نه به درج همزمان)


و قسمت بانک سایت هم تایپیک زدم ولی کسی جواب نداد
کار درست هم همینه. یعنی تاپیک مربوط به sql باید تو همون بخش ایجاد بشه. نه تو بخش ASP.NET

a_123123123123
پنج شنبه 16 تیر 1390, 08:23 صبح
لطفا جواب سوالم رو بدید:عصبانی++:

a_123123123123
پنج شنبه 16 تیر 1390, 10:03 صبح
بذارید من واضح بگم تو فرم ثبت نام من وقتی کاربر اطلاعاتش رو وارد میکنه و دکمه ثبت رو میزنه اطلاعات باید تو دوتا از جدولای بانک ذخیره بشن
من نمیدونم چه طوری باید این کارو انجام بدم
لطفا جوابمون بدید من خیلی عجله دارم

farhud
پنج شنبه 16 تیر 1390, 11:58 صبح
شما باید از transaction استفاده کنی.

برای یادگیری هم باید بری سراغ منابع آموزشی. با دو تا تاپیک و چند تا جواب چیز زیادی یاد نمی گیری. اول باید آموزش ببینی، سپس اینجا اشکالاتت را رفع کنی!

a_123123123123
پنج شنبه 16 تیر 1390, 12:14 عصر
مرسی از پاسخگوییتون
ممکنه بگید اینی که میگین چیه و اگه لینکی یا چیز ی دارین برام بذارین
من واقعا گیرم و باید حلش کنم این مسئله رو

farhud
پنج شنبه 16 تیر 1390, 16:09 عصر
کمی جستجو کن پسر یا دختر خوب!

http://barnamenevis.org/showthread.php?273945-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-insert-%D8%AD%D8%B0%D9%81-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D9%88-%D8%AC%D8%AF%D9%88%D9%84-%DA%A9%D9%87-%D8%A8%D8%A7-%D9%87%D9%85%D8%AF%D8%B1-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D9%87%D8%B3%D8%AA%D9%86%D8%AF