PDA

View Full Version : نوشتن کد T_sql برای WEB



khadem1386
پنج شنبه 15 اسفند 1387, 12:07 عصر
با سلام و خسته نباشید.

من دو قسمت دستور دارم که می خوام هر دو اجرا بشه اگر یکی نشه هیچ کدام اجرا نشه و شرایط به حالت اول برگرده:
در تنظیمات Begin , End در قسمت transaction مشکل دارم

این دو دستور در ASP3 را به این صورت نوشتم:


این برای پاک کردن یک لیست با شرط مناسب


Set rsDsp = DataConn.Execute("DELETE FROM member WHERE SetBool= " & Setbool)
next
و این یکی برای اضافه کردن 12 رکورد به رکوردها جای گزین قبلی ها بشه



for t= 1 to 12
Set rsDsp = DataConn.Execute("INSERT INTO member
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger'))



من در محیط asp3 کار می کنم و می خوام end و biginng را در این محیط تنظیم کنم

با تشکر

رضا عربلو
جمعه 16 اسفند 1387, 00:30 صبح
اگر منظورت نوشتن تراکنش در کدت است می توانی از ساختار زیر استفاده کنی.


using (SqlConnection con = ConfigManager.GetNewSqlConnection)
{
con.Open();
using (SqlTransaction tran = con.BeginTransaction())
{
Try
{
....
tran.Commit();
}
catch
{
tran.Rollback();
}
}
}

khadem1386
شنبه 17 اسفند 1387, 22:21 عصر
با شکر از شما:
ولی ظاهرا شما با زبان #C نوشته اید.

ولی من می خواهم دو دستور sql که در بالا توضیح دادم را داخل یک تراکنش قرار بدم بوسیله ASP3 یا ASP Calssic

با تشکر

رضا عربلو
یک شنبه 18 اسفند 1387, 18:05 عصر
از این الگو استفاده کن :


BEGIN TRANSACTION;
GO
..;کدهای شما...
GO
COMMIT TRANSACTION;
GO

khadem1386
سه شنبه 20 اسفند 1387, 19:36 عصر
سلام آیا تا بحال شما ASP3 کدی نوشته اید یا شما با PHP کار می کنید.

با تشکر

anubis_ir
سه شنبه 20 اسفند 1387, 19:56 عصر
اين‌ها دستورات t-sql است كه ايشون نوشت و مستقل از asp و php و غيره است. با Execute خودت اجراشون كن مثل بقيه دستورات sql .

khadem1386
دوشنبه 26 اسفند 1387, 10:53 صبح
میشه یک مثال در مورد دستور Execute داخل asp بزنید.

چون من فکر می کنم که درستور Execute فقط یک خطی عمل می کنه. و چطور می شه چند خط دستور sql را دخل دستور Execute وارد کرد.

با تشکر

با تشکر