Как избежать дублирования текстового поля для вставки данных в базу данных
я не получил никакого имени, которое доступно в базе данных для сравнения данных данного текстового поля,поэтому, пожалуйста, скажите мне, как получить данные из базы данных для сравнения данных ввода-вывода для избежания дубликатов
Что я уже пробовал:
vb.net код
< WebMethod()> _
Общие Суб AddRecord(Имени В Виде Строки)
Дим кон как новое sqlconnection("источник данных=базы данных=;идентификатор пользователя=;password=пароль")
Попробуй
Дим ДТ в качестве нового объекта DataTable
Dim cmd2 As New SqlCommand ("INSERT MDT_MOBILE_FEATURES_SETTINGS(FEATURES_NAME) VALUES (@Name)")
cmd2.Параметры.AddWithValue ("@Name", FName)
Dim cmd As New SqlCommand ("select FEATURES_NAME from MDT_MOBILE_FEATURES_SETTINGS")
УМК.Подключение = кон
Dim da как новый SqlDataAdapter(cmd)
да.Заполнить(ДТ)
Дим strFName(ДТ.Строк.Count-1) Как Строка
Dim X Как Строка
Дим, а как целое
Dim i как целое число
strFName(i) =
Для i = 0-DT.строк.Количество-1
Если (strFName (i) = X), то
Конец, Если
Следующий
strFName(a) = (a)
а = а + 1
cmd2.Подключение = кон
против.Открыть()
cmd2.Метод executenonquery()
Поймать ex как исключение
Бросать
Конец Попытки
Конец Подводной Лодки
Michael_Davies
Не уверен, что вы спрашиваете, но:
Dim cmd2 As New SqlCommand ("INSERT MDT_MOBILE_FEATURES_SETTINGS(FEATURES_NAME) VALUES (@Name)")
Должно быть:
Dim cmd2 As New SqlCommand ("INSERT INTO MDT_MOBILE_FEATURES_SETTINGS (FEATURES_NAME) VALUES (@Name)")
Обычно вы можете проверить значение поля с помощью select, чтобы увидеть, существует ли оно уже перед вставкой, если вам не нужны дубликаты.
Devaraneni Laxman Rao
"into" является необязательным в команде insert в mssql