نمایش نتایج 1 تا 13 از 13

نام تاپیک: اطمینان از درج در دیتابیس!

  1. #1

    اطمینان از درج در دیتابیس!

    زمانی که با دستور insert دیتا ها رو از فرم به دیتا بیس SQL میفرستیم و کد ها بدون خطا اجرا میشه !
    از کجا باید اطمینان پیدا کنیم که دیتا در طرف sql بدون مشکل ثبت شدن !

  2. #2
    کاربر تازه وارد آواتار mehrbani
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    70

    نقل قول: اطمینان از درج در دیتابیس!

    اگر عملیات شکست بخوره SQL Server یک استثنا تولید می کنه.وقتی بدون خطا اجرا می شه میشه مطمئن بود که تمام insert ها با موفقیت انجام شده.
    ( با چک کردن مقدار برگشتی Scaler هم می تونین مطمئن بشین )

  3. #3

    نقل قول: اطمینان از درج در دیتابیس!

    با سلام وقتی شما با استفاده از executenonquery شی command دستور رو میفرستی به دیتابیس خروجی اون یه نوع اینتیجر هست که تعداد رکوردهایی که تحت تاثیر قرار میگیرن را شامل میشه شما باید چک کنی اگه مقدار برگشتی برابر یک بود اونوقت یعنی اینکه یه رکورد ذخیره شده و نتیجه میگیریم که اطلاعات با موفقیت ذخیره شده است سعی کنید این کارو انجام بدید اگه نشد من کد رو میزارم واستون

  4. #4

    نقل قول: اطمینان از درج در دیتابیس!

    میشه مثال بدید

  5. #5
    کاربر دائمی آواتار patrick5053
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    در دل #C
    سن
    36
    پست
    214

    نقل قول: اطمینان از درج در دیتابیس!

    شما وقتي توي دستورات اسكيوال command رو مقدار ميديد و executenonquery رو اجرا ميكنيد و خطايي هم از طرف اسكيوال نداريد، مطمئن باشيد دستوراتي كه در command نوشتيد داره درست عمل ميكنه.
    بازم اگه اين كار براتون مهمه، ميتونيد با استفاده از دوستور count در اسكيوال، از تعداد ركوردهايي كه در جدولتون هست آمار بگيريد كه آيا با اجرا كردن دستور insert يك ركورد به تعداد ركوردها اضافه شده يا نه.

  6. #6

    نقل قول: اطمینان از درج در دیتابیس!

    کار درست این هست که کدهای مربوط به درج رکورد رو در سمت سرور در یک StoredProcedure بنویسید و پارامترهای مورد نظر رو به وسیله برنامه بهش پاس بدید ، در آخر هم تو همون SP میتونید هر بررسی که نیاز دارید انجام بدید و نتیجه رو به برنامه برگردونید .

  7. #7

    نقل قول: اطمینان از درج در دیتابیس!

    ممنون از همه
    نکته اینحاس پاسخ های شما همه در سطح بالا و برای مبتدی ها دشوار

  8. #8

    نقل قول: اطمینان از درج در دیتابیس!

    نقل قول نوشته شده توسط مجتبی تاجیک مشاهده تاپیک
    کار درست این هست که کدهای مربوط به درج رکورد رو در سمت سرور در یک StoredProcedure بنویسید و پارامترهای مورد نظر رو به وسیله برنامه بهش پاس بدید ، در آخر هم تو همون SP میتونید هر بررسی که نیاز دارید انجام بدید و نتیجه رو به برنامه برگردونید .
    سلام

    نحوه نوشته StoredProcedure چطوریه؟!!!

    ممنون میشم یه نمونه مثال بهمراه توضیحات بگید.

  9. #9

    نقل قول: اطمینان از درج در دیتابیس!

    سلام به همه دوستان...
    من هم یه همچین مشکلی دارم،به این صورت که کاربر اطلاعات سفارش(مثل شماره سفارش، نام مشتری،شماره میز و....) رو میگیره ذخیره میکنه تو یه جدول و اطلاعات سفارش رو(نام غذا،تعداد،شماره سفارش)ذخیره میکنه تو یه جدول دیگه،حالا من اینجا شک دارم که اگه به صورت همزمان چند تا PDA اطلاعات رو ثبت کنند مشکل پیش نمیاد....؟
    یا امکان این هست که در صورت بروز مشکلی اطلاعات به طور ناقص ثبت بشن....؟
    اگه راهنمایی کنید ممنون میشم....!!!!

  10. #10

    نقل قول: اطمینان از درج در دیتابیس!

    وقتي با sqlCommand از متد ExecuteNoneQuery استفاده ميكني تعداد سطرهاي تحت تاثير اون SP رو برميگردونه.
    نمونه SP براي Insert:
    ALTER Procedure [dbo].[tblCard_Insert]
    @CardNo int,
    @CardSerial nvarchar(50),
    @Valid nvarchar(50),
    @Details nvarchar(255) = NULL
    As
    Begin
    Insert Into tblCard
    ([CardNo],[CardSerial],[Valid],[Details])
    Values
    (@CardNo,@CardSerial,@Valid,@Details)

    Declare @ReferenceID int
    Select @ReferenceID = @@IDENTITY

    Return @ReferenceID

    End

    بدون شرح

  11. #11
    کاربر تازه وارد آواتار mehrbani
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    70

    نقل قول: اطمینان از درج در دیتابیس!

    برای اینکه همه مطمئن بشین همه رکوردها درج شدن می تونین از Transaction ها استفاده کنین

  12. #12

    نقل قول: اطمینان از درج در دیتابیس!

    نقل قول نوشته شده توسط mehrbani مشاهده تاپیک
    برای اینکه همه مطمئن بشین همه رکوردها درج شدن می تونین از Transaction ها استفاده کنین
    امکانش هست بیشتر توضیح بدید.....؟

  13. #13

    نقل قول: اطمینان از درج در دیتابیس!

    نقل قول نوشته شده توسط nima.sh مشاهده تاپیک
    امکانش هست بیشتر توضیح بدید.....؟
    دستور Transaction براي حالتي استفاده ميشه كه شما چند بروز رساني يا آينزرت روي ديتابيس داشته باشي استفاده ميشه كه اگر چنانچه يكي از عملياتها با موفقيت انجام نشد ميتوني از ادامه كار صرفنظر كنيد. يك ترنزاكشن با دستور begin Tran شروع و با Commit يا Rolback ختم ميشه. دستورات داخل ترنزاكشن وقتي به Commit ميرسه كليه تغييراتي كه در بدنه ترنزاكشن رخ داده رو اعمال ميكنه به اين معني كه اگر در وسط كار مثلا اگر خطايي رخ داد حتي قطع برق و دستور به Commit نرسيده باشد هيچ تغييري در ديتا بيس ايجاد نميشود حتي اگر عمل اينزرت و آپديت در خطوط قبلي انجام شده باشد.
    توضيحات بيشتر رو در باره Tran جستجو كنيد.

تاپیک های مشابه

  1. مشکل در درج رکورد دیتابیس در Asp.net
    نوشته شده توسط hessam2008 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 22 شهریور 1389, 21:52 عصر
  2. سوال: تغییر شکل داده های فارسی پس از درج در دیتابیس
    نوشته شده توسط free bird در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 10 شهریور 1389, 11:39 صبح
  3. سوال: محاسبه فیلد ها و درج در دیتابیس
    نوشته شده توسط Babak-Magic در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 03 مرداد 1389, 11:08 صبح
  4. سوال: اطمینان از وجود یک دیتابیس در SQL Server
    نوشته شده توسط mhmoein در بخش VB.NET
    پاسخ: 14
    آخرین پست: سه شنبه 24 فروردین 1389, 12:39 عصر
  5. سوال: چگونگی حذف و درج در دیتابیس های Access
    نوشته شده توسط Salar Ashgi در بخش C#‎‎
    پاسخ: 12
    آخرین پست: جمعه 25 اردیبهشت 1388, 22:53 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •