powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL
25 сообщений из 34, страница 1 из 2
SQL
    #32172907
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте уважаемы программисты. Кто нибудь конектился к базе Microsoft SQL 7.0 из FoxPro через мастер или же путем программного кода...
Если кто знает напишите что нибудь..


Заранее спасиба
...
Рейтинг: 0 / 0
SQL
    #32173041
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL
    #32173956
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую так
1 метод
STORE SQLCONNECT('44sdv', 'sa') TO asd

2 метод
LOCAL inRetVal, loConnection, lcConnectString, loCommand, loParameter1, loParameter2
inRetVal=0
loConnection=CREATEOBJECT("ADODB.Connection")
loConnection.CursorLocation=2
lcConnectString = "Provider=SQLOLEDB.1;" + ;
"Data Source=44sdv;User ID=sa;Password= "
loCommand.Open(lcConnectString)
loCommand=CREATEOBJECT("ADODB.Command")
loCommand.CommandType=4
loCommand.CommandText = "sp_GetNextKey"
loCommand.ActiveConnection=loConnection


но не прет постоянно каке то ошибки...
Кто знает?
...
Рейтинг: 0 / 0
SQL
    #32188175
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не ужели никто низнает как подцепится... программным путем.
ау.... помогите
...
Рейтинг: 0 / 0
SQL
    #32188222
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM SQLSTRINGCONNECT()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
lcDSNLess= "driver = {SQL Server};server=<servername>;uid=<userid>;pwd=<password>"  
-or-
lcDSNLess= "DRIVER = {SQL Server};"  ; 
+  "SERVER=<servername>;"  ;
+  "UID=<userid>;"  ;
+  "PWD=<password>;"  ;
+  "DATABASE=PUBS;"  ;
+  "WSID=<machine name or userid>;"  ;
+  "APP=MicroX(R) Sample App" 
lnConnHandle=SQLSTRINGCONNECT(m.lcDSNLess)
...
Рейтинг: 0 / 0
SQL
    #32203276
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключил указал имя сервера, имя базы..
код вставил в процедуру кнопки.. при нажати происхоли открытие мастера подключения к базе... это так должно чтоли быть????
а как привязаться к таблице в SQL-е???
...
Рейтинг: 0 / 0
SQL
    #32203362
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код в студию
...
Рейтинг: 0 / 0
SQL
    #32203858
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crip я использовал втой код!!!

PUBLIC lcDSNLess,lnConnHandle
lcDSNLess="DRIVER = {SQL Server};" ;
+ "SERVER=<44sdv>;" ;
+ "UID=<userid>;" ;
+ "PWD=<password>;" ;
+ "DATABASE=PLATBASE;" ;
+ "WSID=<44SDV>;" ;
+ "APP=MicroX(R) Sample App"
lnConnHandle=SQLSTRINGCONNECT(m.lcDSNLess)
...
Рейтинг: 0 / 0
SQL
    #32204012
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю вы не совсем умеете пользоваться синтаксисом.
<SomeParameter> - обозначает передачу параметра. Поэтому символы <> нужно убрать :)
Правильный вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
PUBLIC lcDSNLess,lnConnHandle 
lcDSNLess= "DRIVER = {SQL Server};"  ; 
+  "SERVER=44sdv;"  ; 
+  "UID=sa;"  ; 
+  "PWD=sapassword>;"  ; 
+  "DATABASE=PLATBASE;"  ; 
+  "WSID=44SDV;"  ; 
+  "APP=MicroX(R) Sample App"  
lnConnHandle=SQLSTRINGCONNECT(m.lcDSNLess)
...
Рейтинг: 0 / 0
SQL
    #32204609
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая разница как писать можна так писать <asd> можно и так asd (без скобок) это никакую роль не играет, я уже такие вещи программировал...

результат один и тоже
...
Рейтинг: 0 / 0
SQL
    #32204645
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установи
Код: plaintext
=SQLSETPROP( 0 , "DispLogin" , 3 )

и посмотри что возвращает MESSAGE() и/или AERROR().
У меня строка примерно такая
Код: plaintext
hConn=SQLSTRINGCONNECT('driver=sql server;server=testserver;database=mydb;uid=sa;pwd=')
...
Рейтинг: 0 / 0
SQL
    #32205083
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял SQLSETPROP используется для того чтобы установить размер пакета для текущей связи а для чего это нужно ? что за 0 и 3?
...
Рейтинг: 0 / 0
SQL
    #32205086
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче я глянул что возвращает MESSAGE и AERROR(), число 31 и что это означат?
...
Рейтинг: 0 / 0
SQL
    #32205099
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче получилось, аказываеться так просто!
Выглядит это следующим образом

PUBLIC pConn, pColum
pConn=SQLSTRINGCONNECT('driver=sql server;server=44sdv;database=platbase;uid=sa;pwd=')
SQLEXEC(pConn, 'SELECT * FROM codPL', 'MyCursor2')
BROWSE
...
Рейтинг: 0 / 0
SQL
    #32205238
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL
    #32205246
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2DЭN

>как я понял SQLSETPROP используется для того чтобы установить размер пакета для текущей связи а для чего это нужно ? что за 0 и 3?

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

> Короче получилось

Вот и славно
...
Рейтинг: 0 / 0
SQL
    #32207852
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да интересно а как же теперь мне выдать это все в Лист

PUBLIC pConn
pConn=SQLSTRINGCONNECT('driver=sql server;server=44sdv;database=platbase;uid=sa;pwd=')
=SQLPREPARE(pConn, 'SELECT systypes.xtype')
=SQLEXEC(pConn,'MyCursor')
ThisForm.list1.RowSource =('MyCursor')
ThisForm.list1.requery()


Для своей фокспрошной базы использую так, работает без проблем
SELECT table1.fio, table1.tel;
FROM table1;
into cursor zap
ThisForm.list1.RowSource = 'zap'
ThisForm.list1.requery()

Как передать данные с SQL7.0 в лист?
...
Рейтинг: 0 / 0
SQL
    #32207881
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если просто
Код: plaintext
ThisForm.list1.RowSource ='MyCursor' 
...
Рейтинг: 0 / 0
SQL
    #32207934
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да повсякому пробовал, все равно прется .....
Как же обмануть ????
...
Рейтинг: 0 / 0
SQL
    #32208424
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быть такого не может..
Попробуй
select * from MyCursor into cursor zap

ЗЫ у листа какой RowSoueceType?
...
Рейтинг: 0 / 0
SQL
    #32208430
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может дело в фильтре? Попробуй
Код: plaintext
1.
2.
SELECT table1.fio, table1.tel; 
FROM table1; 
into cursor zap nofilter
...
Рейтинг: 0 / 0
SQL
    #32208494
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче мужики! получилось.. нада был в указать в свостве листа RowSourceType=6-Fields
он показывает все поля в листе

мне теперь нужно вывести 2 (первое поле и последнее), а она лиса выводит мне первых два... запарился уже как зделать?

SQLPREPARE(pConn, 'SELECT pl2.koddok,pl2.kol','INTO CURSOR MyCursor')
SQLEXEC(pConn,'MyCursor')
...
Рейтинг: 0 / 0
SQL
    #32208537
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и укажи в RecordSource список полей
Код: plaintext
.RecordSource='mycusor.field1,mycursor.fieldN'
...
Рейтинг: 0 / 0
SQL
    #32208553
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты наверное имел ввиду
.RowSource='mycusor.field1,fieldN' ?
...
Рейтинг: 0 / 0
SQL
    #32208577
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Crip

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


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