PDA

View Full Version : مشکل در تشخیص رکورد تکراری



sharareh.zanourian
شنبه 17 شهریور 1386, 10:18 صبح
با سلام.
من تازه کار با vb.net رو شروع کردم اگه کسی میتونه به من در مورد اینکه چگونه میشه وقتی که میخواهیم یه رکورد تازه به به بانک از طریق برنامه اضافه کنیم برنامه تشخیص بده که قبلا این رکورد وجود داره یا نه و پیغامی در این مورد بده کمک کنه. ممنون.
من چون تازه شروع کردم خیلی چیزی بلد نیستم اگه میشه خیلی مقدماتی توضیح بدین تا متوجه بشم اگه کسی لطف کنه و یک مثال (یک تکه برنامه که این کار رو انجام بده) برام بزاره خیلی خیلی ممنون میشم.



با آرزوی موفقیت برای تمامی دوستان

Chabok
شنبه 17 شهریور 1386, 18:39 عصر
با سلام
شما باید روی فیلدهایی که فکر می کنید در تکراری بودن مهم هستند یک دستور Select با شرط هایی که رشته های مشابه را بشناسد (با استفاده از %) قرار دهید و اگر دستور شما رکوردی را بر گرداند به کاربر هشدار دهید .

حتی می توانید رکوردهای بر گردانده شده رابه وی نشان دهید تا تصمیم گیری کند .

اصولاً این طوری این کار انجام میشه.

hesam_hma
یک شنبه 18 شهریور 1386, 00:07 صبح
کد زیر رو قبل از اینکه رکورد جدید را اضافه کنی قرار بده ، اگه رکورد جدید با فیلد کلیدی قبلاً در بانک وجود داشته باشه از روال اضافه با پیام tekrari خارج میشه .


sele = "select * from Table_Name where Key_Field='" & Trim(TextBox1.Text) & "'"
da = New OleDbDataAdapter(sele, connection_DB)
da.Fill(ds, "Table_Name")
If ds.Tables("Table_Name").Rows.Count > 0 Then
MsgBox("tekrari ... ", MsgBoxStyle.Critical, "error")
ExitSub
EndIf