PDA

View Full Version : مشکل در insert کردن در Sql



roya_dibaj
چهارشنبه 26 دی 1386, 11:06 صبح
سلام دوستان من می خواهم عبارت زیر در db ذخیره شود

1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3


دستور زیر را می نویسم ولی چیزی در sql نمی نویسد و error هم نمیده ولی دستور insert معمولی درست کار می کند
مشکل کارم کجاست ؟



protectedvoid Button1_Click(object sender, EventArgs e)
{
ClsSeat se = newClsSeat();
int y = Int32.Parse(rownotxt.Text);
int z = Int32.Parse(seatnotxt.Text);
int m = 1;
int x;
int x2;
for (x = m; x <= y; m = m + 1)
{
int n = 1;
for (x2 = n; x2 <= z; n = n + 1)
{
se.SalonNo = Int32.Parse(Saloncombo.SelectedItem.Text);
se.RowNo = x;
se.SeatNo = x2;
}
}
if (se.InsertSeat())
{
errorlbl.Text = "right";
errorlbl.Visible = true;
}
else { errorlbl.Text = "wrong"; }
}

miladr
چهارشنبه 26 دی 1386, 11:19 صبح
فکر کنم اشکال از براکت ها باشه
با این عوضش کن
protectedvoid Button1_Click(object sender, EventArgs e)
{
ClsSeat se = newClsSeat();
int y = Int32.Parse(rownotxt.Text);
int z = Int32.Parse(seatnotxt.Text);
int m = 1;
int x;
int x2;
for (x = m; x <= y; m = m + 1)
{
int n = 1;
for (x2 = n; x2 <= z; n = n + 1)
{
se.SalonNo = Int32.Parse(Saloncombo.SelectedItem.Text);
se.RowNo = x;
se.SeatNo = x2;
if (se.InsertSeat())
{
errorlbl.Text = "right";
errorlbl.Visible = true;
else { errorlbl.Text = "wrong"; }
}
}
}


}

roya_dibaj
چهارشنبه 26 دی 1386, 11:37 صبح
نه دوست عزیز مشکل این نبود من این شرط را برای این گذاشتم که اگر insert شد با خبر بشم و اصلا شرط مهمی نیست

miladr
چهارشنبه 26 دی 1386, 13:24 عصر
شما از کلاس newClsSeat استفاده می کنی و متد hnsert اونرو فرا خوانی می کنی مشکل رو باید اونجا پیدا کنی اون کلاس رو بذار ببینیم

roya_dibaj
چهارشنبه 26 دی 1386, 13:44 عصر
نه من تست کردم کلاسم مشکل نداره:ناراحت:


publicbool InsertSeat()
{
int rowaffected;
SqlParameter[] param ={

newSqlParameter("@SalonNo",SqlDbType.Int)
,newSqlParameter("@RowNo",SqlDbType.Int)
,newSqlParameter("@SeatNo",SqlDbType.Int)
};
param[0].Value = _salonNo;
param[1].Value = _rowNo;
param[2].Value = _seatNo;
int result = RunProcedure("p_InsertSeat", param, out rowaffected);
if (rowaffected == 1)
{
returntrue;
}
else
{
returnfalse;
}
}

miladr
چهارشنبه 26 دی 1386, 14:00 عصر
_اینم ظاهرن مشکلی نداره sp رو بذار

roya_dibaj
چهارشنبه 26 دی 1386, 14:34 عصر
ALTERPROCEDURE [dbo].[p_InsertSeat]

@SalonNo int
,@SeatNo int
,@RowNo intAS
BEGIN
INSERTINTO [Cinema].[dbo].[Seat]
(
[SalonNo]
,[SeatNo]
,[RowNo] )
VALUES
(@SalonNo,@SeatNo,@RowNo)END

miladr
چهارشنبه 26 دی 1386, 15:36 عصر
sp رو execute می کنی مشکلی نداره؟
تو محیط sp رو ادیت می کنی راست کلیک کن exexute تست کن