Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запрос с параметрами в VC++ / 10 сообщений из 10, страница 1 из 1
15.11.2007, 00:22:28
    #34940435
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
Подскажите пожалуйста, как работать с параметрическим запросом в VC++.
...
Рейтинг: 0 / 0
15.11.2007, 00:41:12
    #34940444
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
вот нашел уже. правда на басике)) http://www.sql.ru/docs/mssql/adoandsql/index.shtml

Dim Cn As New ADODB.Connection
Dim Cmd As New ADODB.Command
Dim prm1 As New ADODB.Parameter
Dim prm2 As New ADODB.Parameter
Cn.Open "DSN=pubs", "sa"
Set Cmd.ActiveConnection = Cn
Cmd.CommandText = "update titles set type=? where title_id=?"
Cmd.CommandType = adCmdText
Cmd.Prepared = True
Set prm1 = Cmd.CreateParameter("Type", adChar, adParamInput, 12, "New Bus")
Cmd.Parameters.Append prm1
Set prm2 = Cmd.CreateParameter("Title_id", adChar, adParamInput, 6, "BU7832")
Cmd.Parameters.Append prm2
Cmd.Execute
Cmd("Type") = "New Cook"
Cmd("title_id") = "TC7777"
Cmd.Execute
Cmd("Type") = "Cook"
Cmd("title_id") = "TC7778"
Cmd.Execute
Cn.Close
...
Рейтинг: 0 / 0
15.11.2007, 00:45:01
    #34940446
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
или так http://msdn2.microsoft.com/en-us/library/aa905910(SQL.80).aspx
...
Рейтинг: 0 / 0
16.11.2007, 00:00:32
    #34943480
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
все получилось, кое как )). только вот не знаю как на VC вот это сделать
Cmd("Type") = "Cook"
Cmd("title_id") = "TC7778"
Cmd.Execute

подскажите пожалуйсто
...
Рейтинг: 0 / 0
16.11.2007, 00:03:33
    #34943482
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
если вдруг кому нужно

Код: 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.
// ad1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>

#import "C:\Program Files\Common Files\System\ado\msado20.tlb" \
        rename("EOF","ADOEOF") rename("BOF","ADOBOF")

using namespace ADODB;

int _tmain(int argc, _TCHAR* argv[])
{
	::CoInitialize(NULL);
try {
    // открываем соединение с БД
    _ConnectionPtr con("ADODB.Connection");
    _CommandPtr pCmd("ADODB.Command"); 
    _ParameterPtr Par1;
    con->Open("dsn=SQL1;", "sa", "", adConnectUnspecified); 
    pCmd->ActiveConnection = con;
    pCmd->CommandType = adCmdText;
    pCmd->CommandText = "UPDATE  Pact SET NamePact = ? WHERE IdPact = 65";
    pCmd->Prepared =  1 ;
    Par1 = pCmd->CreateParameter("NamePact", adChar, adParamInput,  12 , "New Bus 2");
    pCmd->Parameters->Append(Par1);
    pCmd->Execute(NULL, NULL, adCmdText);
	  } 
catch (_com_error& er) 
{
};
 // con->Close();
  ::CoUninitialize();

	return  0 ;
}

...
Рейтинг: 0 / 0
16.11.2007, 15:48:34
    #34945542
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
Ну что, если глупый вопрос хоть пальцем тыкните куда глядеть. С VC совсем не работал, вот пришлось. На такую мелочь кучу времени убил.
...
Рейтинг: 0 / 0
16.11.2007, 21:27:38
    #34946350
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
pCmd->Parameters->Item["NamePact"]->Value = "New Bus 3"; я здеся чтоль один?
...
Рейтинг: 0 / 0
18.11.2007, 07:38:04
    #34947192
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
sgecpCmd->Parameters->Item["NamePact"]->Value = "New Bus 3"; я здеся чтоль один?

от нас что хочешь ? Уже ведь нашел ответ.


Код: plaintext
1.
2.
3.
4.
char *cook =  "Cook";     
_ParameterPtr  pParm1 =  pCmd->CreateParameter( "", t, adParamInput, strlen(cook)+ 1 , cook); pCmd->Parameters->Append(  pParm1);

char *id=  "TC7778"; 
_ParameterPtr  pParm2 =   pCmd->CreateParameter( "", t, adParamInput, strlen(id)+ 1 , id); pCmd->Parameters->Append(  pParm2);
...
Рейтинг: 0 / 0
18.11.2007, 13:52:53
    #34947354
crazydown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
Вопрос в связи с параметрами:
есть база данных microsoft access, в ней (среди прочих полей) есть поле типа Memo, задача вставить туда текст длиной несколько сотен килобайт (бинарные данные в base64), во время исполнения возникает ошибка (исключение)... в чем причина ? Пробовал формировать строку с INSERT'ом и прямо в нее включать данные, пробовал использовать параметры (ADODB.Command)

(исходник выложу вечером)
...
Рейтинг: 0 / 0
19.11.2007, 09:57:03
    #34947994
sgec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами в VC++
to Lepsik
Уже ничего. спасибо. так ворчал просто )))
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запрос с параметрами в VC++ / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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