Click here to Skip to main content
15,881,803 members
Home / Discussions / Database
   

Database

 
QuestionHelp in designing search query Pin
NetBot22-Oct-07 3:03
NetBot22-Oct-07 3:03 
AnswerRe: Help in designing search query Pin
Michael Potter22-Oct-07 5:05
Michael Potter22-Oct-07 5:05 
QuestionDisplay SQL query results in Windows Form Pin
hobbsieoz22-Oct-07 2:36
hobbsieoz22-Oct-07 2:36 
AnswerRe: Display SQL query results in Windows Form Pin
Paddy Boyd22-Oct-07 5:01
Paddy Boyd22-Oct-07 5:01 
QuestionConvert comma separated text file (.csv) file into access .mdb file Pin
shyamts22-Oct-07 1:41
shyamts22-Oct-07 1:41 
AnswerRe: Convert comma separated text file (.csv) file into access .mdb file Pin
_Damian S_22-Oct-07 17:21
professional_Damian S_22-Oct-07 17:21 
Question[Solved]Insert statement against a FoxPro database isn't commited using ODBCConnection in C# Pin
Larantz21-Oct-07 22:49
Larantz21-Oct-07 22:49 
QuestionRead binary data from SQL Server Pin
Eusebiu Marcu21-Oct-07 22:11
Eusebiu Marcu21-Oct-07 22:11 
Hello.

I have a _CommandPtr that has the type CommandTypeEnum::adCmdTex, and the CommandText a query("Select test from Table_1") and this select returns one row and one column that has a binary data(image) in it.
<br />
CommandPtr pCommand;<br />
//Create the C++ ADO Command Object<br />
pCommand.CreateInstance(__uuidof(Command)); <br />
pCommand->ActiveConnection = this->pConnection;<br />
//Make the ADO C++ command object to accept stored procedure<br />
pCommand->CommandType = CommandTypeEnum::adCmdText;<br />
//Tell the name of the Stored Procedure to the command object<br />
pCommand->CommandText = _bstr_t("select test from Table_1"); <br />
<br />
//get recordset<br />
pRecordset = pCommand->Execute(NULL,NULL,CommandTypeEnum::adCmdText); <br />
BYTE* buffer = NULL;<br />
if(pRecordset != NULL)<br />
{<br />
     while (!pRecordset->GetEndOfFile())<br />
     {<br />
          VARIANT var = pRecordset->Fields->GetItem("test")->Value;<br />
          void * pData = NULL;<br />
          SafeArrayAccessData(var.parray, &pData);<br />
          long size = GetArraySize(var, NULL);<br />
          buffer = new BYTE[size];<br />
          memcpy(buffer, pData, size);<br />
          SafeArrayUnaccessData(var.parray); <br />
          pRecordset->MoveNext();<br />
     }<br />
     pRecordset->Close();<br />
}<br />

where
<br />
long GetArraySize(const VARIANT& var, long * nElems)<br />
{<br />
     if ( !(var.vt & VT_ARRAY) ) return -1; <br />
<br />
     long size = 0;<br />
     long dims = SafeArrayGetDim(var.parray);<br />
     long elemSize = SafeArrayGetElemsize(var.parray);<br />
     long elems = 1;<br />
     for ( long i=1; i <= dims; i++ )<br />
     {<br />
          long lbound, ubound;<br />
          SafeArrayGetLBound(var.parray, i, &lbound);<br />
          SafeArrayGetUBound(var.parray, i, &ubound);<br />
          elems *= (ubound - lbound + 1);<br />
     }<br />
<br />
     if ( nElems ) *nElems = elems;<br />
     <br />
     size = elems*elemSize;<br />
     return size;<br />
}<br />


When I debug the application, I get the record in the VARIANT var = pRecordset->Fields->GetItem("test")->Value; but when I put par.parray in Memory explorer in VS, i only see this data "fe ee fe ee fe ee fe ee fe ee fe ee fe ee ...fe ee" and of course it brakes at

SafeArrayGetLBound(var.parray, i, &lbound);

Can someone tell me where I am doing a very bad thing?

P.S. I was able to read the binary data correctly from the server using C#.NET 2.0.

Eusebiu

AnswerRe: Read binary data from SQL Server Pin
Eusebiu Marcu21-Oct-07 23:44
Eusebiu Marcu21-Oct-07 23:44 
QuestionSqlQueries Pin
SreejithAchutan21-Oct-07 22:06
SreejithAchutan21-Oct-07 22:06 
AnswerRe: SqlQueries Pin
Colin Angus Mackay21-Oct-07 23:04
Colin Angus Mackay21-Oct-07 23:04 
AnswerRe: SqlQueries Pin
John-ph22-Oct-07 0:48
John-ph22-Oct-07 0:48 
AnswerRe: SqlQueries Pin
Abhijit Jana22-Oct-07 6:38
professionalAbhijit Jana22-Oct-07 6:38 
AnswerRe: SqlQueries Pin
PavanPareta25-Oct-07 3:56
PavanPareta25-Oct-07 3:56 
QuestionHelp!! error message "Data provider or other service returned an E_FAIL status" Pin
anthoy21-Oct-07 21:56
anthoy21-Oct-07 21:56 
AnswerRe: Help!! error message "Data provider or other service returned an E_FAIL status" Pin
Chetan Patel21-Oct-07 23:22
Chetan Patel21-Oct-07 23:22 
GeneralRe: Help!! error message "Data provider or other service returned an E_FAIL status" Pin
anthoy21-Oct-07 23:33
anthoy21-Oct-07 23:33 
QuestionTransaction , rollback ..??? Pin
devboycpp21-Oct-07 21:56
devboycpp21-Oct-07 21:56 
AnswerRe: Transaction , rollback ..??? Pin
squattyarun22-Oct-07 3:04
squattyarun22-Oct-07 3:04 
GeneralRe: Transaction , rollback ..??? Pin
devboycpp22-Oct-07 5:04
devboycpp22-Oct-07 5:04 
AnswerRe: Transaction , rollback ..??? Pin
Elina Blank22-Oct-07 8:07
sitebuilderElina Blank22-Oct-07 8:07 
QuestionSearch Engine Pin
Sandep H S21-Oct-07 21:22
Sandep H S21-Oct-07 21:22 
AnswerRe: Search Engine Pin
Abhijit Jana22-Oct-07 6:41
professionalAbhijit Jana22-Oct-07 6:41 
Questionselect last insert ID Pin
briogene21-Oct-07 21:20
briogene21-Oct-07 21:20 
AnswerRe: select last insert ID Pin
Aavesh Agarwal21-Oct-07 21:26
Aavesh Agarwal21-Oct-07 21:26 

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.