|
|
|
???
|
|||
|---|---|---|---|
|
#18+
Что то я совсем не могу разобраться. Может что-то делаю не так? Пытаюсь изучать MSSqlServer. Не могу даже начать ))) SQLSETPROP(0,"Asynchronous",.F.) SQLSETPROP(0,"BatchMode",.T.) hc = SQLCONNECT('Source','sa','sa') lname = 'White' m.sql = 'select * from authors where au_lname = lname' ?hc ** Выдает 1 SqlEx= SQLEXEC(hc,m.sql) ?SqlEx ** Выдает -1 LOCAL MyError(1) =AERROR(MyError) SQLDISCONNECT(hc) В Myerror пишет: Connectivity error: ....... Invalid column name В чем может быть проблема? Поиском пользовался. Ничего конкретного не нашел ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 19:52:19 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
Кое-что конкретное найти, формулируя таким образом тему вопроса, пожалуй, не суждено! :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 20:21:20 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
Про функцию SQLCONNECT что-нибудь читал?! : И кто это у тебя 'Source'? : ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 20:30:09 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
Ну подскажите хотя бы где эта проблема может возникнуть, чтобы я хотя бы знал в какую сторону мне смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 20:30:35 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
'Source' - DSN пользовательский. про SQLCONNECT читал и все понял ))) Коннект то ведь устанавливается, только вот запрос не выполняется (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 20:35:46 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
hConn = SQLStringConnect("Driver=SQL Server;Server=MSSERV;"+ ; "UID=sa;PWD=sa;Database=pubs") m.sql = 'select * from authors where au_lname = lname' SqlEx= SQLEXEC(hconn,m.sql) ?SqlEx То же самое.... hconn >0, а SqlEx<0 ???????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 20:44:25 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
Сервер же тебе сообщает: "Invalid column name", т.е. в таблице authors не найдено поле au_lname..... или lname... скорее всего надо писать не так: m.sql = 'select * from authors where au_lname = lname' а так: m.sql = [select * from authors where au_lname = ']+ alltrim(lname)+ ['] потому, что не понятно что это за переменная! --- ... и все мы можем! Козьма Прутков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 22:27:36 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
New_in_SQLServhConn = SQLStringConnect("Driver=SQL Server;Server=MSSERV;"+ ; "UID=sa;PWD=sa;Database=pubs") m.sql = 'select * from authors where au_lname = lname' SqlEx= SQLEXEC(hconn,m.sql) ?SqlEx То же самое.... hconn >0, а SqlEx<0 ???????????? А база данных PUBS с таблицей authors точно есть? А если так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2005, 22:29:10 |
|
||
|
???
|
|||
|---|---|---|---|
|
#18+
Hi New_in_SQLServ! Если ты хочешь сделать параметризованный запрос, то параметр в запросе надо предварять знаком ? - тогда ODBC передаст из фокса то что стоит после знака ? (обычно это переменная, то может быть и свойство объекта, и даже ?Cursor.Field - т.е. содержимое некоторого поля локального курсора) на сервер - иначе lname будет искаться на стороне сервера, а там скорее всего такого нету (это же твоя ФОКСОВАЯ переменная, сервер про неё не знает :) ). Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 00:55:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33125506&tid=1594032]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 336ms |

| 0 / 0 |
