Как мне найти свою запись с помощью Vb.net
Здравствуйте, Друзья!!
У меня есть форма окна с "текстовым полем" для отображения и "командной кнопкой" для поиска номера клиента.
Не могли бы вы помочь мне, как выполнить команду поиска в Vb.net-что?
Я использую SQL Server 2008r2 в качестве своей базы данных.... теперь я могу подключиться к своей базе данных и вставить некоторые из моих записей с помощью кнопки "Сохранить". теперь я хочу поискать некоторые записи, но я не знаю, как это сделать. не могли бы вы дать мне несколько примеров кодов или ссылок на учебник? для меня было бы большим подспорьем, если бы вы научили меня...
Спасибо :)
ZurdoDev
Вы знаете SQL? Вы знаете, как написать инструкцию SELECT?
Joy1979
Да, я знаю. Я пытался использовать следующий код, но каким-то образом он дает мне ошибку..Наверное, я что - то упускаю.
Private Sub Searchbtn_Click(бывал отправитель как система.Объект, бывал е как система.EventArgs) Обрабатывает Searchbtn.Щелчок
- Тусклый
'Ул = "выбрать * из Design_Parameters где DesignID,Имяпараметра,значение parametervalue="" &ампер; отделка(txtname.текст) &ампер; " '"
'ds = новый набор данных()
'da = New SqlClient.SqlDataAdapter(Str, conn)
да.заполнить(ДС)
'If (ds.Tables(0).Rows.Count > 0) затем
'MessageBox("Запись Найдена")
''u также может извлекать данные из этого набора данных aslo
- Иначе
'MessageBox("Запись Не Найдена")
- Конец, Если
- Конец Субмарины
- Конец Урока
ZurdoDev
Ваше утверждение where неверно. Выберите * из Design_Parameters, где ParameterValue = txtName.text, а не там, где все 3 столбца равны ему. Если вы хотите посмотреть все 3 колонки можно использовать или. Однако вы должны изучить SQL-инъекции, потому что любой, кто немного знает SQL, может использовать ваше приложение для удаления вашей базы данных или кражи данных.
ZurdoDev
Один из способов-заменить ' но использование параметров лучше.
Joy1979
Если нет IsDbNull(strValue) Затем
Если intLevel > 0, то
strValue = заменить(strValue, "'", """)
strValue = заменить(strValue, "--", "")
strValue = заменить(strValue, "[", "[[]")
strValue = заменить(strValue, "%", "[%]")
Конец, Если
Если intLevel > 1, то
Dim myArray как массив
с myarray = Сплит("xp_ ;обновления ;вставка ;выбрать ;капля ;изменить ;создать ;переименовать ;удалить ;заменить ", ";")
Dim i, i2, intLenghtLeft как целое число
Для i = LBound(myArray) To UBound(myArray)
Dim rx как новое регулярное выражение(myArray(i), RegexOptions.Скомпилированные Или Регулярные Выражения.Параметром ignorecase)
Dim matches As MatchCollection = rx.Matches(strValue)
i2 = 0
Для каждого матча как матч в матчах
Dim groups As GroupCollection = совпадение.Группы
intLenghtLeft = группы.Пункт(0).Индекс + len(myArray(i)) + i2
strValue = Left(strValue, intLenghtLeft - 1) & "" & right(strValue, len(strValue) - intLenghtLeft)
i2 += 5
Следующий
Следующий
Конец, Если