Недопустимые символы в Transact SQL
Код:
INSERT INTO users (username, pass, fio) VALUES ('u1', '0;tÂ'é,šÛ)òFm‘', 'f1')
Ошибка:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'é'.
Server: Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark before the character string ')
Цитата:
Originally posted by Nick_M
Есть приложение, которое в таблицу MS SQL Server 2000 вставляет запись. Проблема в том, что данные одного поля шифруются с момощью MD5. Появляются символы типа одинарной ковычки. Разумеется сервер воспринимает их как конец строки данных и на следующем символе выдает ошибку. Есть ли способ обойти это дело?
Ошибка:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'é'.
Server: Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark before the character string ')
Есть приложение, которое в таблицу MS SQL Server 2000 вставляет запись. Проблема в том, что данные одного поля шифруются с момощью MD5. Появляются символы типа одинарной ковычки. Разумеется сервер воспринимает их как конец строки данных и на следующем символе выдает ошибку. Есть ли способ обойти это дело?
Код:
INSERT INTO users (username, pass, fio) VALUES ('u1', '0;tÂ'é,šÛ)òFm‘', 'f1')
Ошибка:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'é'.
Server: Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark before the character string ')
А на чем пишется приложение. Есть ли там вожможность создавать параметрические запросы типа:
Код:
INSERT INTO users (username, pass, fio) VALUES ('u1', :p_pass, 'f1')
Цитата:
Originally posted by AlexandrVSmirno
А на чем пишется приложение. Есть ли там вожможность создавать параметрические запросы типа:
А на чем пишется приложение. Есть ли там вожможность создавать параметрические запросы типа:
Код:
INSERT INTO users (username, pass, fio) VALUES ('u1', :p_pass, 'f1')
C++ Builder 6. Через параметр попробую...
Цитата:
Originally posted by Nick_M
C++ Builder 6. Через параметр попробую...
C++ Builder 6. Через параметр попробую...
Сам MSSQLServer держит пароли в типе varbinary (256)
Цитата:
Originally posted by Nick_M
C++ Builder 6. Через параметр попробую...
C++ Builder 6. Через параметр попробую...
Может тип поля не подходящий. Но если оставить тип CHAR, тогда нужно использовать QuotedStr().
Цитата:
Originally posted by AlexandrVSmirno
Сам MSSQLServer держит пароли в типе varbinary (256)
Сам MSSQLServer держит пароли в типе varbinary (256)
У меня тип поля varchar.
Через параметр получилось. Спасибо.