Click here to Skip to main content
16,011,469 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
GeneralRe: No _disinterface :( Pin
Jörgen Sigvardsson27-Sep-05 9:44
Jörgen Sigvardsson27-Sep-05 9:44 
GeneralRe: No _disinterface :( Pin
Eytukan27-Sep-05 23:10
Eytukan27-Sep-05 23:10 
AnswerRe: No _disinterface :( Pin
Eytukan28-Sep-05 3:24
Eytukan28-Sep-05 3:24 
GeneralRe: No _disinterface :( Pin
Jörgen Sigvardsson28-Sep-05 9:50
Jörgen Sigvardsson28-Sep-05 9:50 
GeneralRe: No _disinterface :( Pin
Eytukan28-Sep-05 22:57
Eytukan28-Sep-05 22:57 
GeneralRe: No _disinterface :( Pin
Jörgen Sigvardsson29-Sep-05 4:12
Jörgen Sigvardsson29-Sep-05 4:12 
QuestionDisplay avi files Pin
S/Madjid25-Sep-05 23:58
S/Madjid25-Sep-05 23:58 
QuestionHelp needed with ATL OLEDB Consmer Pin
Omar Alvi25-Sep-05 23:36
Omar Alvi25-Sep-05 23:36 
Hello,

I am trying to write an OLEDB consumer in C++ and having problems with it. The database that i am trying to access has 3 binary columns. So i have to use more then one accessor to get the data and that is where i am facing problem. It works fine when there is one binary data column but fails if there are more than one binary column in a talbe. Following is the code

class COLLABORATION
{
	public:
		TCHAR m_ID[TCHAR_COL_LENGTH];
		TCHAR m_PARENTID[TCHAR_COL_LENGTH];
		ISequentialStream* m_DATA;
		ULONG m_DATA_LENGTH;
		ULONG m_DATA_STATUS;
		ISequentialStream* m_TEMPDATA;
		ULONG m_TEMPDATA_LENGTH;
		ULONG m_TEMPDATA_STATUS;

		BEGIN_ACCESSOR_MAP(COLLABORATION, 3)
			BEGIN_ACCESSOR(0, true)
				COLUMN_ENTRY(1, m_ID)
				COLUMN_ENTRY(2, m_PARENTID)
                        END_ACCESSOR()
			
			BEGIN_ACCESSOR(1, false)
			BLOB_ENTRY_LENGTH_STATUS(1
				, IID_ISequentialStream, 
				STGM_READ, m_DATA, 
				m_DATA_LENGTH, m_DATA_STATUS)

			END_ACCESSOR()

			BEGIN_ACCESSOR(2, false)
			BLOB_ENTRY_LENGTH_STATUS(1
				, IID_ISequentialStream, 
				STGM_READ, m_TEMPDATA, 
				m_TEMPDATA_LENGTH, m_TEMPDATA_STATUS)
			END_ACCESSOR()
		END_ACCESSOR_MAP()

};

void CMyDlg::Func()
{
	CTable <CAccessor<COLLABORATION> > collabSourceTable;
	hr = collabSourceTable.Open(seSource,_T("COLLABORATION"),&propset);
	CString strName;
	if ( hr == S_OK )
	{
		if (collabSourceTable.MoveFirst()==S_OK)
		{
			while(TRUE)
			{
				hr = collabSourceTable.GetData(1);
				strName = collabSourceTable.m_NAME;
				hr = collabSourceTable.MoveNext();
				if ( hr != S_OK )
					break;
			}
		}
	}
}

Now i cant understand how to get binary data from the multiple accessors?. When i pass zero to the collabSourceTable.GetData(0);. It returns HR_OK. But when i pass 1 to collabSourceTable.GetData(1) to get the binary data. It gives error, hr = DB_E_UNSUPPORTEDCONVERSION. Can anyone help me with this. Thank you.

-- modified at 5:36 Monday 26th September, 2005
QuestionPutting a slider on dialog box causes error Pin
Tomek.Sergey24-Sep-05 4:19
Tomek.Sergey24-Sep-05 4:19 
QuestionBSTR Pin
Eytukan23-Sep-05 3:32
Eytukan23-Sep-05 3:32 
AnswerRe: BSTR Pin
Anonymous23-Sep-05 5:27
Anonymous23-Sep-05 5:27 
GeneralRe: BSTR Pin
Jörgen Sigvardsson23-Sep-05 6:20
Jörgen Sigvardsson23-Sep-05 6:20 
Questionplease help...how to share same address space Pin
rajesh_kapure22-Sep-05 20:29
rajesh_kapure22-Sep-05 20:29 
AnswerRe: please help...how to share same address space Pin
XXXXXXXXXXXXXXXX7722-Sep-05 23:23
XXXXXXXXXXXXXXXX7722-Sep-05 23:23 
GeneralRe: please help...how to share same address space Pin
rajesh_kapure23-Sep-05 20:52
rajesh_kapure23-Sep-05 20:52 
GeneralRe: please help...how to share same address space Pin
XXXXXXXXXXXXXXXX7726-Sep-05 1:51
XXXXXXXXXXXXXXXX7726-Sep-05 1:51 
QuestionGetting info of detectec file Pin
Maddie from Dartford22-Sep-05 20:21
Maddie from Dartford22-Sep-05 20:21 
Questionincluding a char* Method to Interface Pin
Eytukan22-Sep-05 6:27
Eytukan22-Sep-05 6:27 
Generalerror Pin
Eytukan22-Sep-05 6:50
Eytukan22-Sep-05 6:50 
AnswerRe: including a char* Method to Interface Pin
Michael Dunn22-Sep-05 7:27
sitebuilderMichael Dunn22-Sep-05 7:27 
GeneralRe: including a char* Method to Interface Pin
Eytukan22-Sep-05 22:12
Eytukan22-Sep-05 22:12 
GeneralRe: including a char* Method to Interface Pin
benjnp3-Oct-05 23:22
benjnp3-Oct-05 23:22 
Questionatl help Pin
_tasleem21-Sep-05 20:14
_tasleem21-Sep-05 20:14 
AnswerRe: atl help Pin
Douglas Troy22-Sep-05 6:01
Douglas Troy22-Sep-05 6:01 
QuestionATL service connetion points Pin
ky_rerun20-Sep-05 9:52
ky_rerun20-Sep-05 9:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.