ďťż
 
problem ze wstawianiem varbinary via CRecordSet w VC++ ďťż
 
problem ze wstawianiem varbinary via CRecordSet w VC++
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

problem ze wstawianiem varbinary via CRecordSet w VC++



Shuwar - 15-11-2006 00:15
problem ze wstawianiem varbinary via CRecordSet w VC++
  Witam,

Mam problem ze wstawienie danych binarnych do pola typu varbinary(MAX)
w bazie MSSQL przy wykorzystaniu CRecordSet (ODBC) w VC++.

Oto fragment mojego kodu:
CString CMyFilesSet::GetDefaultSQL() {
return _T("[dbo].[myFiles]");
}

void CMyFilesSet::DoFieldExchange(CFieldExchange* pFX) {
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[fileName]"), m_fileName);
RFX_LongBinary(pFX, _T("[myFile]"), m_myFile);
}

....
i wstawianie:
m_pMyFilesSet->Open();
m_pMyFilesSet->AddNew();
m_pMyFilesSet->m_fileName = "ID_pliku1";
m_pMyFilesSet->m_myFile.m_dwDataLength = nSize; // rozmiar danych
m_pMyFilesSet->m_myFile.m_hData = bData; // zmienna typu
BYTE*
m_pMyFilesSet->Update();

Rekord sie dodaje, jednak wypelnia sie jedynie pole fileName,
pole z danymi (typu varbinary(MAX)) jest jednak typu NULL.
Pytalem na pl.comp.lang.c ale bez odzewu. Co robie nie tak?

pozdr.
Shuwar

--
www.SoftwareProjekt.com.pl





monoSOFT - 15-11-2006 00:15

 
> Witam,
>
> Mam problem ze wstawienie danych binarnych do pola typu varbinary(MAX)
> w bazie MSSQL przy wykorzystaniu CRecordSet (ODBC) w VC++.
>
[ciach]
>
> Rekord sie dodaje, jednak wypelnia sie jedynie pole fileName,
> pole z danymi (typu varbinary(MAX)) jest jednak typu NULL.
> Pytalem na pl.comp.lang.c ale bez odzewu. Co robie nie tak?
>
Rzuc okiem na to
http://support.microsoft.com/default...b;en-us;234797
a noz to ten przypadek.

monoSOFT
www.monosoft.pl
dodatki do Subiekta GT




Shuwar - 15-11-2006 00:15

  monoSOFT napisał(a):
> Rzuc okiem na to
> http://support.microsoft.com/default...b;en-us;234797
> a noz to ten przypadek.

Dokladnie tak! Zmienilem typ zmiennej z CLongBinary do CByteArray:

CByteArray m_myFile;
....
RFX_Binary(pFX, _T("[myFile]"), m_myFile, 25600000);
....
m_pMyFiles->Open();
m_pMyFiles->AddNew();
m_pMyFiles->m_fileName = "jakis klucz";
m_pMyFiles->m_myFile.SetSize(nSize);

for (long i=0; i< nSize; i++)
{
m_pMyFiles->m_myFile.SetAt(i, bData[i]);
}
m_pMyFiles->Update();

free(bData);

i dziala!
serdeczne dzieki, juz bylem bliski zwatpienia ;-)

Pozdrawiam
Shuwar!

--
www.SoftwareProjekt.com.pl
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?= mysql i mysql-front, problem String line; if (line=="cos"){...}....problem Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?= [postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?= [oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?= Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ] [PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ? [MySQL] Problem z zapisem danych w bazie danych Problem z mysql - can't connect to MySQL/nietypowo...
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • bajkomoda.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com