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

نام تاپیک: درج همزمان چند رکورد در sql از C#‎

  1. #1

    درج همزمان چند رکورد در sql از C#‎

    با سلام خدمت دوستان عزیزم

    می خواستم یه راهنمایی از شما بگیرم

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

    اندازه کارتونها هم متفاوته مثلا 20 تایی، 30 تایی و ....

    این کار به خاطر این انجام میشه که معلوم بشه تو هر کارتون چه محصولاتی قرار گرفته

    حالا سوالم اینه چطوری محصولاتو توی جدول کارتون توی بانک ذخیره کنم که هم مطمئن بشم مثلا عین 20 محصول با موفقیت ذخیره شده

    آیا کار درستیه به ازای هر محصول به بانک وصل بشم؟ این در حالیه که ممکنه توی دقیقه بالای 200 محصول توسط چندین اپراتور ثبت بشه

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: درج همزمان چند رکورد در sql از C#‎

    با سلام
    برای این کار شما به دو جدول نیاز دارید
    یک جدول Primary که اطلاعات کلی رو میگیره مانند کارتون،تعداد بسته، تاریخ سند و...
    یک جدول هم برای اقلام کارتون که بوسیله کلید خارجی به Primary ریلی شن شده
    اقلام رو در دیتاگرید add می کنید برای کنترل تعداد هم می تونید از تعداد بسته جدول Primary استفاده کنید
    مثلا اگر 20 تایی بود بیشتر 20 قلم نمیگیره
    در نهایت همه ی اقلام رو توسط حلقه در بانک ذخیره می کنید
    موفق باشید

  3. #3

    نقل قول: درج همزمان چند رکورد در sql از C#‎

    مرسی از جوابت

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

    یه سوال دیگه هم داشتم
    تو جدولای این چنینی که اطلاعاتش ممکنه از میلیارد هم بالا بزنه نوع فیلد کلید چی باید باشه؟

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: درج همزمان چند رکورد در sql از C#‎

    1- خب اگه برق رفت کاریش نمیشه کرد، وقتی برق اومد مجدداً اقلام کارتون رو ذخیره کنید
    2-ID - int

  5. #5
    کاربر دائمی آواتار Davidd
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران
    پست
    391

    نقل قول: درج همزمان چند رکورد در sql از C#‎

    اگه هدف شما اينه كه هر 20 ركورد باهم درج بشه يا هيچ كدوم درج نشه، بايد از Transaction استفاده كنيد. كوئري هاي Insert به هم الحاق كنيد. اگه وسط كار برق بره يا هر خطايي رخ بده درج انجام نميشه.
    براي نوع فيلد هم int تا 2 ميليارد عدد مثبت ميتونه و اگه كافي نيست از bigint استفاده كنيد
    يك مثال از تراكنش:
    string complexCommand = string.Concat(
    "DECLARE @first_table AS TABLE(col1 int IDENTITY, col_x varchar(20), col_y varchar(20))"
    , " DECLARE @second_table AS TABLE(col2 int IDENTITY, col_z varchar(20), col_a varchar(20))"
    , " DECLARE @third_table AS TABLE(col3 int IDENTITY, col_b varchar(20), col_c varchar(20))"
    , " DECLARE @my_table AS TABLE(col1 int, col2 int, col3 int, col_v varchar(20))"
    , " DECLARE @col1 int"
    , " DECLARE @col2 int"
    , " DECLARE @col3 int"
    , " BEGIN TRAN"
    , " BEGIN TRY"
    , " insert into @first_table (col_x, col_y) values ('col_x', 'col_y')"
    , " SET @col1=@@IDENTITY"
    , " insert into @second_table (col_z, col_a) values ('col_z', 'col_a')"
    , " SET @col2=@@IDENTITY"
    , " insert into @third_table (col_b, col_c) values ('col_b', 'col_c')"
    , " SET @col3=@@IDENTITY"
    , " insert into @my_table(col1, col2, col3, col_v) values (@col1, @col2, @col3, 'col_v')"
    , " COMMIT"
    , " END TRY"
    , " BEGIN CATCH"
    , " ROLLBACK"
    , " END CATCH");

  6. #6

    نقل قول: درج همزمان چند رکورد در sql از C#‎

    ممنونم دقیقا چیزیه که میخواستم

    اما در مورد int بعید میدونم جوابگو باشه. مگر اینکه بیام دیتا بیس هر سالو از سالهای دیگه جدا کنم

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

  1. سوال: درج همزمان 1000 رکورد
    نوشته شده توسط Tasnim در بخش Access
    پاسخ: 5
    آخرین پست: یک شنبه 06 تیر 1389, 12:50 عصر
  2. حذف همزمان چند رکورد
    نوشته شده توسط adib202 در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 19
    آخرین پست: یک شنبه 19 مهر 1388, 14:28 عصر
  3. سوال: حذف همزمان چند رکورد با استفاده از chechbox
    نوشته شده توسط afshin_2009 در بخش PHP
    پاسخ: 10
    آخرین پست: چهارشنبه 08 مهر 1388, 16:08 عصر
  4. delete همزمان چند رکورد
    نوشته شده توسط enteraks13 در بخش MySQL
    پاسخ: 3
    آخرین پست: چهارشنبه 21 فروردین 1387, 17:36 عصر
  5. افزودن همزمان چند رکورد به بانک اکسس
    نوشته شده توسط Hossein Bazyan در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 10
    آخرین پست: چهارشنبه 21 فروردین 1387, 15:24 عصر

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

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