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

نام تاپیک: جلوگیری از ذخیره دوباره اطلاعات موجود

  1. #1
    کاربر دائمی آواتار nima_8m
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    سن
    42
    پست
    642

    جلوگیری از ذخیره دوباره اطلاعات موجود

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

  2. #2
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: جلوگیری از ذخیره دوباره اطلاعات موجود

    نقل قول نوشته شده توسط nima_8m مشاهده تاپیک
    با سلام
    در رویداد ذخیره چکار باید کرد وقتی اطلاعات رو دوباره ثبت میکنیم رکود جدید اضافه نشود و فقط تغییرات ذخیره شود یا اصلاً اتفاقی نیوفته و فقط ذخیره بشه
    درود

    منظورتون در دیتابیس هست؟
    خب برای یکی از ستون هاتون کلید اصلی قرار بدید....وقتی داده تکراری ذخیره بشه خطا خواهد اومد که اونو با TRY و CATCH کنترل کنید

  3. #3
    کاربر دائمی آواتار nima_8m
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    سن
    42
    پست
    642

    نقل قول: جلوگیری از ذخیره دوباره اطلاعات موجود

    درود بر شما
    بله منظورم در دیتا بیس هستش الان آی دی کلید اصلی هست ولی دکمه ثبت رو میزنم دوباره همون رکورد رو تکرار میکنه با تغییرات جدید
    براا جلوگیری از اینکار مجبور شدم دکمه آپدیت بزارم میدونم این راهش نیست اگه ممکنه راهنمایی بفرمایید.

  4. #4
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: جلوگیری از ذخیره دوباره اطلاعات موجود

    نقل قول نوشته شده توسط nima_8m مشاهده تاپیک
    درود بر شما
    بله منظورم در دیتا بیس هستش الان آی دی کلید اصلی هست ولی دکمه ثبت رو میزنم دوباره همون رکورد رو تکرار میکنه با تغییرات جدید
    براا جلوگیری از اینکار مجبور شدم دکمه آپدیت بزارم میدونم این راهش نیست اگه ممکنه راهنمایی بفرمایید.
    مشکلتون همینجاست!

    چرا ایدی کلید اصلیه؟ ایدی رو نبایستی کلید اصلی میکردید....یکی دیگر از ستون ها رو که نباید تکراری باشه کلید اصلی میکردین.

    برای مثال اگر کالایی ثبت میکنید در انبار ، نباید نام کالا تکراری باشه پس مجبوریم نام کالا را به عنوان کلید اصلی انتخاب کنیم.

    ستون ایدی رو هم از نوع نامبر انتخاب کنید و هربار که رکورد ذخیره میکنید عددش رو خودتون ثبت کنید.برای مثال اخرین رکورد رو بخونید + 1 کنید تا ایدی رو تشکیل بدهد.

  5. #5
    کاربر دائمی آواتار nima_8m
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    سن
    42
    پست
    642

    نقل قول: جلوگیری از ذخیره دوباره اطلاعات موجود

    درود بر شما
    حالا Error Handling رو چطور انجام بدم الان پیغامی رو که فرموین میده
    The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship.  Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

  6. #6
    کاربر دائمی آواتار nima_8m
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    سن
    42
    پست
    642

    نقل قول: جلوگیری از ذخیره دوباره اطلاعات موجود

    البته در حال حاضر دارم از try استفاده میکنم ولی باز جواب نمیده این کد رویداد ذخیره است اگه جایش لازمه تغییر بدم

    Private Sub btn_hava_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_hava_save.Click
    con = New OleDbConnection("provider=microsoft.jet.oledb.4.0 ; data source=" & Application.StartupPath() & "\db.mdb")
    If txt_hava.Text = Nothing Then
    MessageBox.Show("وارد کردن نوع سکه الزامیست", "اطلاعات سکه", MessageBoxButtons.OK, MessageBoxIcon.Information)
    txt_hava.Focus()
    Exit Sub
    End If
    Try
    Dim strSQL As String =
    "INSERT INTO t3 (hava,hava_price)" &
    "VALUES (@hava,@hava_price)"
    Dim cmd As New OleDbCommand(strSQL, con)
    With cmd
    .Parameters.Add(New OleDbParameter("@hava", txt_hava.Text))
    .Parameters.Add(New OleDbParameter("@hava_price", txt_price.Text))
    End With
    con.Open()
    cmd.ExecuteNonQuery()
    con.Close()
    Catch sqlExc As OleDbException
    MessageBox.Show(sqlExc.ToString, "SQL Exception Error!",
    MessageBoxButtons.OK, MessageBoxIcon.Error)
    Catch exc As Exception
    End Try
    MessageBox.Show(" عملیات ثبت انجام شد",
    "حواله های ارزی", MessageBoxButtons.OK,
    MessageBoxIcon.Information)
    Call hava_()
    btn_hava_save.Enabled = False
    frm_list.lbl_hava_rep.Visible = True
    frm_list.lbl_hava_rep.ForeColor = Color.Green
    frm_list.lbl_hava_rep.Text = "یک مورد جدید به لیست اضافه شد"
    txt_hava.Text = Nothing
    txt_price.Text = Nothing
    End Sub

  7. #7
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: جلوگیری از ذخیره دوباره اطلاعات موجود

    چه زمانی خطا میده؟

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

    https://barnamenevis.org/showthread.p...B9%DA%A9%D8%B3

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

  1. جلوگیری از ذخیره مجدد اطلاعات
    نوشته شده توسط bps20590 در بخش PHP
    پاسخ: 2
    آخرین پست: چهارشنبه 18 اردیبهشت 1392, 16:16 عصر
  2. جلوگيري از ذخيره مجدد اطلاعات
    نوشته شده توسط bps20590 در بخش PHP
    پاسخ: 3
    آخرین پست: جمعه 27 مرداد 1391, 17:26 عصر
  3. جلوگیری از ذخیره شدن اطلاعات تکراری ! کمک
    نوشته شده توسط qasemi.endless در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 29 بهمن 1390, 22:11 عصر
  4. سوال: جلوگیری از ذخیره سازی اطلاعات نامتبر در تکس باکس
    نوشته شده توسط hf.farhadi در بخش Access
    پاسخ: 3
    آخرین پست: سه شنبه 19 مهر 1390, 19:31 عصر
  5. جلوگیری از ذخیره اطلاعات موقت در delphi2005 asp.net
    نوشته شده توسط ravanfar در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: سه شنبه 15 دی 1383, 11:41 صبح

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

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