powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запрос с параметрами в VC++
10 сообщений из 10, страница 1 из 1
Запрос с параметрами в VC++
    #34940435
sgec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как работать с параметрическим запросом в VC++.
...
Рейтинг: 0 / 0
Запрос с параметрами в VC++
    #34940444
sgec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот нашел уже. правда на басике)) 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
Запрос с параметрами в VC++
    #34940446
sgec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так http://msdn2.microsoft.com/en-us/library/aa905910(SQL.80).aspx
...
Рейтинг: 0 / 0
Запрос с параметрами в VC++
    #34943480
sgec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все получилось, кое как )). только вот не знаю как на VC вот это сделать
Cmd("Type") = "Cook"
Cmd("title_id") = "TC7778"
Cmd.Execute

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

Код: 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
Запрос с параметрами в VC++
    #34945542
sgec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что, если глупый вопрос хоть пальцем тыкните куда глядеть. С VC совсем не работал, вот пришлось. На такую мелочь кучу времени убил.
...
Рейтинг: 0 / 0
Запрос с параметрами в VC++
    #34946350
sgec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pCmd->Parameters->Item["NamePact"]->Value = "New Bus 3"; я здеся чтоль один?
...
Рейтинг: 0 / 0
Запрос с параметрами в VC++
    #34947192
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Запрос с параметрами в VC++
    #34947354
crazydown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в связи с параметрами:
есть база данных microsoft access, в ней (среди прочих полей) есть поле типа Memo, задача вставить туда текст длиной несколько сотен килобайт (бинарные данные в base64), во время исполнения возникает ошибка (исключение)... в чем причина ? Пробовал формировать строку с INSERT'ом и прямо в нее включать данные, пробовал использовать параметры (ADODB.Command)

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


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