|
QueryTable c параметром. Помогите, кто знает
|
|||
---|---|---|---|
#18+
Я в VB практически ноль, поэтому прошу о помощи. Я написал: sqlstring = "select * from Tabl" connstring = _ "ODBC;DSN=myDB;UID=Rep21;PWD=NUyHwYQI;Database=myDB" With ActiveSheet.QueryTables.Add(Connection:=connstring, _ Destination:=Range("A1"), Sql:=sqlstring) . Refresh End With и все прекрасно работает, хотя я не знаю что такое UID=Rep21; и PWD=NUyHwYQI; Все что я хочу пока - добавить в select where c параметром, но не знаю как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 11:22 |
|
QueryTable c параметром. Помогите, кто знает
|
|||
---|---|---|---|
#18+
UID - имя пользователя PWD - пароль задаются, если для доступа к данным требуется аутентификация. добавить в select where c параметром 1.можно записать строкой Код: plaintext 1. 2.
2.можно использовать параметрические запросы (более удобно в ADO, а не в ODBC) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 08:02 |
|
QueryTable c параметром. Помогите, кто знает
|
|||
---|---|---|---|
#18+
Спасибо. 1. Уже светлее. Хотя на самом деле мне нужно запустить процедуру SQL с параметрами. Я правда сформировал уже программно запрос SQL как текстовую строку и все работатет, но это какое-то извращение все же. 2. >более удобно в ADO, а не в ODBC Да в общем я это тоже почуствовал. Но где бы про это в Инете почитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 10:07 |
|
QueryTable c параметром. Помогите, кто знает
|
|||
---|---|---|---|
#18+
Для этих целей используется объект Command и Parameter вот есть пример, можно обойтись без Connection dim Cn as adodb.Connection Dim Rs As New ADODB.Recordset Dim Comm As New ADODB.Command Dim par As New ADODB.Parameter Dim ConStr As String ConStr = "Provider=SQLOLEDB.1;" & _ "Integrated Security=SSPI;" & _ "Persist Security Info=False;" & _ "Initial Catalog=DateBaseName;" & _ "Data Source=ServerName" With Cn .ConnectionString = ConStr .Open End With On Error GoTo ErrLabel With Comm .ActiveConnection = Cn .CommandText = "sp_FindData" .CommandType = adCmdStoredProc .Prepared = True .Parameters.Refresh .Parameters(1) = StreetName .Parameters(2) = HomeName End With Set par = Comm.CreateParameter("Street", adChar, _ adParamInput, Len(StreetName), StreetName) Comm.Parameters.Append par Set par = Comm.CreateParameter("Home", adChar, _ adParamInput, Len(HomeName), HomeName) Comm.Parameters.Append par Set Rs = Comm.Execute() ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 15:32 |
|
QueryTable c параметром. Помогите, кто знает
|
|||
---|---|---|---|
#18+
Увидела неточность в своем примере: on error goto... нужно перенести перед With cn ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 15:36 |
|
|
start [/forum/topic.php?fid=60&msg=32105227&tid=2171427]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 283ms |
total: | 419ms |
0 / 0 |