امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
فراخوانی پروسیجر در #c
نویسنده پیام
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #1
فراخوانی پروسیجر در #c
سلام دوستان.من یه پروسیجر توی اس کیو ال نوشتم که وقتی اجرا میشه یه سری اطلاعات رو استخراج میکنه.حالا چطور میتونم این اطلاعات رو توی یه دیتاگرید ویو نشون بدم؟ممنون از لطفتون
۱۱-آذر-۱۳۹۲, ۰۰:۴۸:۵۸
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: فراخوانی پروسیجر در #c
مثلا اگه شما با sqlcommand کوئری رو اجرا میکنید
کدتون به این صورت در میاد

کد:
DataTable dt = new DataTable();
SqlConnection sc = new SqlConnection("server=.;databasename=db_name;truested_connection=true");
SqlCommand cmm = new SqlCommand("select * from Table", sc);
Grid1.DataSource=dt.Load(cmm.ExecuteReader());

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۱-آذر-۱۳۹۲, ۰۹:۵۷:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, taksa2012
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #3
RE: فراخوانی پروسیجر در #c
مهندس جان دستورات رو نوشتم و اجرا کردم متاسفانه باز هم خطا میگیره اما این خطا از کدها و کامپایل نیست خطای time outمیزنه.این هم بگم که این کوئری باید اطلاعات دوجدول رو با هم مقایسه کنه که هرکدام از این جداول 6میلیون رکورد داخلش ثبت شده .حجم اطلاعات خیلی زیاده به نظرت چه راهی وجود داره ؟درواقع میخوام از نتایج این کوئری یه گزارش بسازم.ممنونم
۱۱-آذر-۱۳۹۲, ۱۹:۴۳:۴۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: فراخوانی پروسیجر در #c
خب شما 2 تا کار میتونی انجام بدی
1.با استفاده از خاصیت SqlConnection.ConnectionTimeout مقدار اون رو یک عدد بالا مثلا 10000 قرار بدین که بر حسب ثانیه هست

2.این Store procedure که نوشتین رو بهینه سازی کنین و همچنین به 2 یا چند SP کوچکتر تجزیش کنید

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۲-آذر-۱۳۹۲, ۰۹:۳۷:۳۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : taksa2012, babyy
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #5
RE: فراخوانی پروسیجر در #c
مهندس جان وقتی از دستور زیر برای تغییر تایم اوت استفاده میکنم خطای readonlyمیگیره.اگه ممکنه اصلاحش کنین.تشکر.

کد:
cnn.ConnectionTimeout = 10000;
(آخرین ویرایش در این ارسال: ۱۲-آذر-۱۳۹۲, ۱۸:۴۲:۰۲، توسط taksa2012.)
۱۲-آذر-۱۳۹۲, ۱۸:۴۱:۲۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: فراخوانی پروسیجر در #c
شما میتونین از روش زیر استفاده کنید

کد:
string connStr = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;Connection Timeout=30000";
یا این روش

کد:
sqlcommand.CommandTimeout = 30000;

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۱۳-آذر-۱۳۹۲, ۱۸:۳۸:۲۸، توسط Ghoghnus.)
۱۳-آذر-۱۳۹۲, ۱۰:۰۸:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, Ghoghnus, babyy, taksa2012


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نمایش پروسیجر شامل چند تیبل در دیتاست Payman62 6 5,778 ۱۳-فروردین-۱۳۹۰, ۰۰:۵۴:۵۶
آخرین ارسال: Payman62

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS