PDA

View Full Version : پیداکردن آیتم تکراری در combobox



hsadeh
سه شنبه 30 مرداد 1386, 08:03 صبح
سلام - آیتم های یک combobox از دیتابیس خوانده میشوند . درصورتی که آیتم جدیدی توسط کاربر اضافه شود ، آن آیتم نیز در دیتابیس ذخیره میشود . چگونه میتوان قبل از ذخیره این آیتم جدید در دیتابیس ، ابتدا دیتابیس را چک کنیم و در صورت تکراری بودن ، ذخیره نشود
با سپاس فراوان

malizadeh
سه شنبه 30 مرداد 1386, 08:50 صبح
از این تابع استفاده کن

Function check(ByVal text As String) As Boolean
Dim i As Integer
For i = 0 To combobox1.Items.Count - 1
If combobox1.Items.Item(i) = text Then
Return False
End If
Next
Return True

mehdi.mousavi
سه شنبه 30 مرداد 1386, 10:27 صبح
سلام - آیتم های یک combobox از دیتابیس خوانده میشوند . درصورتی که آیتم جدیدی توسط کاربر اضافه شود ، آن آیتم نیز در دیتابیس ذخیره میشود . چگونه میتوان قبل از ذخیره این آیتم جدید در دیتابیس ، ابتدا دیتابیس را چک کنیم و در صورت تکراری بودن ، ذخیره نشود
با سپاس فراوان

سلام.
شما در واقع این کار رو باید در سطح بانک انجام بدید. به این معنی که با تعریف یه Unique Index روی فیلد مورد نظرتون تو بانک (یا یه Unique Constraint، بسته به استفاده) جلوی وارد شدن هر گونه فیلد تکراری به اون جدول رو بگیرید.