Ajouter un commentaire

K-lo

DBBINDING acDBBinding[1];

	struct s_param{
	
		std::wstring col1;
	}
		
	s_param p1;
	p1.col1.assign(L"test1");

        //init DBBINDING 
	acDBBinding[0].obLength = 0;
	acDBBinding[0].obStatus = 0;
	acDBBinding[0].pObject = NULL;
	acDBBinding[0].pTypeInfo = NULL;
	acDBBinding[0].pBindExt = NULL;
	acDBBinding[0].dwPart = DBPART_VALUE;
	acDBBinding[0].dwMemOwner = DBMEMOWNER_CLIENTOWNED;
	acDBBinding[0].dwFlags = 0;
	acDBBinding[0].bScale = 0;

	
	acDBBinding[0].iOrdinal = 1;
	acDBBinding[0].obValue = offsetof(p1, col1);
	acDBBinding[0].eParamIO = DBPARAMIO_INPUT;
	acDBBinding[0].cbMaxLen= 50;
	acDBBinding[0].wType = DBTYPE_WSTR;
	acDBBinding[0].bPrecision = 0;

	params.pData = &p1;
	params.cParamSets = 1;
	params.hAccessor = hAccessor;

	if( FAILED( hr = pICommandText->Execute( NULL, 
		IID_IRowset, 
		&params, 
		&cNumRows, 
		(IUnknown **)&pIRowset ) ) 
		){
			cerr<<"Echec lors de l'execution de la procedure "<<endl;
			return 1;
	}

	cout <<"Execution de la procedure stockee, terminee."<<endl;


	

Je vous ai bien évidemment épargné les nombreuses déclarations qui ne sont pas utiles ici.

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 N   N  TTTTTT   QQQ    III  Y   Y 
NN N TT Q Q I Y Y
N N N TT Q Q I Y
N NN TT Q QQ I Y
N N TT QQQQ III Y
Q