|
|
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
С кол. понятно (50), в данноом случае не имеетт значение. А вот про ошибку можно по подробнее, что то я не понял откуда CommandStream взялось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:38:05 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Вот в том то и дело что удаление записи проходит! А если процедура(другая) делает только выборку из таблиц, но тоже создается приэтом параметр то ошибки НЕТ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:42:26 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Вот процедура которая работает <% dim connect, rs, cmd dim sid dim spattern spattern=Request("pattern")(1) sid=" " set connect=Server.CreateObject("ADODB.Connection") connect.ConnectionTimeout=15 connect.CommandTimeout=10 connect.Open "Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=Test;Data Source=SQL\TEST;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Use Encryption for Data=False;Tag with column collation when possible=False" set cmd=Server.CreateObject("ADODB.Command") cmd.CommandType=adCmdStoredProc cmd.CommandText="findcustomers" cmd.ActiveConnection=connect cmd.Parameters.Append cmd.CreateParameter("pattern",adVarWChar,adParamInput,100,spattern) set rs=cmd.Execute %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:45:02 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
2 Jimmy: По поводу дыры. Здесь есть пример от Деда Маздая & Jimmers. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:45:06 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Про CommandStream это я немножко не из той оперы... Ну это кады XML из базы забираешь и пишешь прямо в Response... А ошибка у тебя за того что хп не возвращает записей, а ты пытаетесь привязать к ней рекордсет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:46:05 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Set cn = Server.CreateObject("ADODB.Connection") cn.Provider = "sqloledb" Set cmd = Server.CreateObject("ADODB.Command") cmd.CommandType = adCmdStoredProc strcon = "Data Provider=SQLOLEDB;" strcon = strcon & "SERVER=SERVER;" strcon = strcon & "UID=Sa;" strcon = strcon & "PWD=;" strcon = strcon & "Database=new_av;" cn.open strcon Set cmd.ActiveConnection = cn cmd.CommandText = "" cmd.CommandText = "del_opl" cmd("@prm") = request("prm") cmd.execute Response.Redirect Session("link") работает на всех версиях SQL и ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:47:01 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Во первых используется процедура, а не CommadText. Во вторых конектится к базе ииспользуя индификатор администратора....??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:50:22 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
2 Klopiki Тебе уже несколько раз повторили, но, видимо, не впрок. Ладно, еще раз жирными буквами. Существует 2 синтатксиса Command.Execute: 1. Set rs = Command.Execute [strSQLcommand] используется в том случае, если команда возвращает набор данных, и необходимо этот набор поместить в объект Recordset. В случае, если команда не возвращает результирующего набора, происходит ошибка, т.к. интерпретатор VB не может создать объект. 2. Command.Execute [strSQLcommand] используется для выполнения команд не возвращающих данных (update, delete) или если не нужна обработка возвращаемых данных ЗЫ Там есть еще несколько параметров, но я их не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:51:28 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Когда cmd.CommandType = adCmdStoredProc тогда cmd.CommandText - это и есть имя процедуры а логин Sa - просто для смеха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:53:19 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
2 Klopiki: Так у тебя cmd.execute заработало или нет? Предлагаю закрыть тему, а то уж очень много постов на несложный на простой вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:53:34 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Я это уже использовал причем еще утром сразу. ДАЕТ ТУ ЖЕ ОШИБКУ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 16:57:48 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Не горюй! если пишет про синтаксис - на Execute то что-то с парамерами передачи 1. Поскольку у тебя ID -строковой может быть разница между null и "". 2. VarChar и nVarchar не очень дружат, а ID у тебя - это же обычные символы. Может передавай в хп VarChar , а там делай преобразования до nVarchar ? 3. Если из БД лезет ошибка Попробуй аккуратно написать на VB по аналогии JS Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Создай страничку error.asp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Это поможет отловить текст ошибки, если проблема в БД. может поймешь, в чем дело Извини, я синтаксис VB не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 19:08:20 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
ПОвторяю проблему, а тто смысл потеерялся. На JS все работало, без проблем. Переписал счас на VB поменялась при этом строчка конекта с ODBC на SQL Provider. Работать стало гораздо быстрее, но стала появлятся эта дурная ошибка. Error Type: (0x80040E14) Причем она появляется если происходит изменение в таблиц данных (вставка, удаление, редактирование...). Если же идет только выборка то нет ее. смена c set rs=cmd.Execute на просто cmd.Execute не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 09:29:16 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
MSDN : INFO: Underlying OLE and OLEDB Provider Errors Exposed via ADO Описание ошибки: 0x80040E14 -2147217900 The command contained one or more errors. У тебя ADO какой стоит? У меня 2.7 и прога вываливалась с ошибкой при попытке исполнить в хп с параметром, тип или размер которого отличается от определенного в хп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 09:40:45 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
На серваке счас стоит ADO 2.6. Надо ли мне поставить SP2 на SQL или проапдейтить еще дальше на ADO 2.7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 09:47:06 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Для начала попробуй: cmd.Parameters.Append cmd.CreateParameter("id",adNVarWChar,adParamInput,50,cstr(sid)) ("Result",adNVarWChar,adParamInput,10,cstr(sid)) и хп: CREATE procedure dbo.deletecustomers @id nvarchar(50); @Result nvarchar(10)='Ok' output; as delete from customers where NameID=@id if @@error<>0 goto Error return Error: Set @Result='Error' return После выполнения хп анализируй параметр Result... Успехов!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 09:58:33 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Попробую. А может быть такой вариант, что из-за несовпадений версий ADO происходит эта ошибка. На серваке 2.6 на локаках где я смотрел 2.1 2.5 2.7 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:02:52 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
У тебя asp на стороне сервака же выполняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:06:35 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
А где его посмотреть этот result ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:12:43 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
cmd.execute Result= cmd.Parameters("Result") %> <p class="zaglavie"><% response Result %> </p> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:19:17 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
попробуй строчку set rs=cmd.Execute заменить на cmd.Execute , , adExecuteNoRecords ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:27:44 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Кстати, в скрипте имеется ошибка. Не в ней ли дело? cmd.Parameters.Append cmd.CreateParameter("id",adVarWChar,adParamInput,100,sid) Параметр должен быть не "Id", а "@Id" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:33:01 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Нет не помогло......таже ошибка. И новая проблема. ODBC стало что то цеплять [Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'UpackTest Web Page'. Хотя ка бы такой процедуры нет и никогда и небыло. Я пытался создать web-страницу непосредственно через enterprise и назвал ее так в чем дело не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:45:32 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
В одном из триггеров смотри её вызов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:49:57 |
|
||
|
Ошибка синтаксиса. ASP+SQL
|
|||
|---|---|---|---|
|
#18+
Первым делом запусти процедуру в QA, будет ли работать. Если работает, попробуй сделать так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Заработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 10:57:10 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32049777&tid=1820397]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 378ms |

| 0 / 0 |
