powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос
15 сообщений из 15, страница 1 из 1
SQL запрос
    #38875241
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Command1_Click()
Dim Conn As New ADODB.Connection, RS As New ADODB.Recordset
Dim LG As String
LG = Text1.Text
Conn.Open "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\User\Desktop\DB1.accdb;Persist Security Info=False;"
RS.Open "SELECT Nik,LastName,FirstName FROM Table1 WHERE Nik = 'LG' ", Conn
  
  Text2.Text = RS("Nik")
  Text3.Text = RS("LastName")
  Text4.Text = RS("FirstName")
 RS.Close
 Conn.Close
End Sub


Подскажите, как правильно написать запрос в части WHERE, чтобы он выбрал Nik равный тексту в Text1.Text.
Если я пишу Nik из базы данных, тогда все работает, а этот же Nik записанный в Text1.Text не работает.
...
Рейтинг: 0 / 0
SQL запрос
    #38875249
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
RS.Open "SELECT Nik,LastName,FirstName FROM Table1 WHERE Nik = '" + Replace(Text1.Text, "'", "''") + "' ", Conn
...
Рейтинг: 0 / 0
SQL запрос
    #38875559
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо. Вы очень помогли. Удачи и успеха Вам.
...
Рейтинг: 0 / 0
SQL запрос
    #38876338
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Код: vbnet
1.
'" + Replace(Text1.Text, "'", "''") + "' ", Conn


Если Вам не тяжело опишите, пожалуйста, что обозначают эти символы?
...
Рейтинг: 0 / 0
SQL запрос
    #38876411
капитанская дочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8Shocker.Pro
Код: vbnet
1.
'" + Replace(Text1.Text, "'", "''") + "' ", Conn


Если Вам не тяжело опишите, пожалуйста, что обозначают эти символы?

апостроф, кавычка, пробел, плюс, пробел, латинская R как большая повернутая я, латинская e, латинская p как русская р, латинская l как палочка, латинская a, латинская c как русская с, латинская e, открывающая скобка, латинская T большая, латинская e, латинская x как русская х, латинская t, еденица, точка, латинская T большая, латинская е, латинская x как русская х, латинская t, запятая, пробел, кавычка, апотроф, кавычка, запятая, пробел, кавычка, апостроф, апостроф, кавычка, закрывающая скобка, пробел, плюс, пробел, кавычка, апостроф, пробел, кавычка, запятая, латинская C как большая русская с, латинская o, латинская n как русская п и латинская n как русская п
рад помочь
...
Рейтинг: 0 / 0
SQL запрос
    #38876422
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8Shocker.Pro
Код: vbnet
1.
'" + Replace(Text1.Text, "'", "''") + "' ", Conn


Если Вам не тяжело опишите, пожалуйста, что обозначают эти символы?

Смысл этой части заключается в том, чтобы замаскировать апостроф, если он будет использован в текстовом поле, т.е. заменить его двумя апострофами. В противном случае SQL будет "ругаться" на неверный синтакс.
...
Рейтинг: 0 / 0
SQL запрос
    #38876438
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyСмысл этой части заключается в том, чтобы замаскировать апостроф, если он будет использован в текстовом поле, т.е. заменить его двумя апострофами. В противном случае SQL будет "ругаться" на неверный синтакс.другими словами, если не использовать экранирование кавычек юзер напишет в текстовом поле следующий текст:
Код: vbnet
1.
'; drop database MyDB; 

то при наличии прав, он удалит вам базу или сделает любые другие деструктивные действия.
...
Рейтинг: 0 / 0
SQL запрос
    #38876466
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProiMrTidyСмысл этой части заключается в том, чтобы замаскировать апостроф, если он будет использован в текстовом поле, т.е. заменить его двумя апострофами. В противном случае SQL будет "ругаться" на неверный синтакс.другими словами, если не использовать экранирование кавычек юзер напишет в текстовом поле следующий текст:
Код: vbnet
1.
'; drop database MyDB; 

то при наличии прав, он удалит вам базу или сделает любые другие деструктивные действия.

Совершенно верно, с .accdb такой трюк можно запросто проделать.
...
Рейтинг: 0 / 0
SQL запрос
    #38876467
капитанская дочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProiMrTidyСмысл этой части заключается в том, чтобы замаскировать апостроф, если он будет использован в текстовом поле, т.е. заменить его двумя апострофами. В противном случае SQL будет "ругаться" на неверный синтакс.другими словами, если не использовать экранирование кавычек юзер напишет в текстовом поле следующий текст:
Код: vbnet
1.
'; drop database MyDB; 

то при наличии прав, он удалит вам базу или сделает любые другие деструктивные действия.

эндрю вспомнился
...
Рейтинг: 0 / 0
SQL запрос
    #38876926
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
капитанская дочка,
С таким извращенным понятием помощи, ты бы лучше помолчал.
...
Рейтинг: 0 / 0
SQL запрос
    #38876929
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidy,
Большое спасибо за Ваш ответ.
...
Рейтинг: 0 / 0
SQL запрос
    #38876931
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Большое спасибо за Ваш ответ.
...
Рейтинг: 0 / 0
SQL запрос
    #38877493
капитанская дочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8vasiliw8капитанская дочка,
С таким извращенным понятием помощи, ты бы лучше помолчал.


друге мой не принимай близко к сердцу а то еще чего доброго начнет покалывать и потом как понесется больничная палата койка мед сестра некрасивая утка
да и потом смешно ж вышло какой вопрос такой и ответъ
...
Рейтинг: 0 / 0
SQL запрос
    #38877709
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
капитанская дочка,
Вышло не смешно, а жалко.
...
Рейтинг: 0 / 0
SQL запрос
    #38878266
капитанская дочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8капитанская дочка,
Вышло не смешно, а жалко.

хех оскорбился все таки но это как со стаканом наполовину с водой жалкий вопрос жалкий ответъ будь по твоему
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]