Вопрос : Уникально ограничение на dataset

Hi,

I имеет следующий Кодего где я ввожу данные в database.
Before вводя, я проверяет данные в dataset для duplicates.
If там будет дубликаты, я хочу предотвратить save.
So, я создал ограничение для dataset и хочу уловить исключение если ключевым ограничением будет violated.
, то каждый раз, когда будет показатель дубликата, котор исключение должно быть уловлено в блоке задвижки (исключении ограничения).
It улавливается в задвижке block.
Why конца будет оно будучи улавливанным в блоке задвижки для class= " lineNumbers " >
1 >

Thanks ограничения заранее: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: class= " prettyprint " id= " codeSnippet859191 " >
Try
                builder.GetUpdateCommand ()
                myDataAdapter.UpdateCommand = builder.GetUpdateCommand ()
                ds. Таблицы (0). Колонки (1).Unique = True
                Тусклое myUC как UniqueConstraint
                Тусклое mytable как DataTable = ds. Таблицы (0)
                Попытка
                    myUC = новое UniqueConstraint («UC», ds. Таблицы (0). Колонки (1))
                    'ds. Таблицы (0). Constraints.Add (myUC)
 		Ukex задвижки как ConstraintException
                MessageBox.Show («содержанием колонки не будет уникально», «двойной данные», MessageBoxButtons.OK, MessageBoxIcon.Stop)
                'uniqEx задвижки как исключение
                    'MessageBox.Show (uniqEx.Message)
                    Выходите подводная лодка
                Закончите попытку
                myDataAdapter.Update (ds, «myDataset»)
            	MessageBox.Show («ваши данные сохранены», «за исключением успешно! ")
            	Задвижка ex как исключение
           	MessageBox.Show («имя:  saveData» + vbCrLf + «сообщение ошибки: » + ex.ToString)
        	Попытка конца
class= " ясное " > 
class=

Ответ : Уникально ограничение на dataset

В вашем первом разделе, вы фактическ заявляете уникально = True… так это устанавливает ограничение.  В второе одно, вы создаете ограничение и устанавливаете его вверх, но вы должны сказать ds.EnforceConstraints=True.  На тот этап оно, если kivk вне ваше исключение.

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us