Article View: borland.public.cppbuilder.database.ado
Article #784Re: ADOCommand
From: James Peterson
Date: Tue, 19 Apr 2005 15:45
Date: Tue, 19 Apr 2005 15:45
78 lines
4917 bytes
4917 bytes
doing if this way gives me the following error:
Project raised exception class EoleEception with message 'Not Enough
Stroage is available to complete this operation'.
here is the revamped code
TStringStream *Blob = new TStringStream("");
try {
RichEdit8->Lines->SaveToStream(Blob);
comdtext = "insert into data (ItemNumber, UserLog, Date, Time,
SerializedDate, SerializedTime, "+fields;
comdtext += ",
Notes )values('"+ItemNo+"','"+userID+"','"+dated+"','"+timed+"',
"+SerialDate+", "+SerialTime+", ";
comdtext += values+", :BlobNotes)";
RichEdit8->Text = comdtext;
ADOCommand2->CommandType = cmdText;
ADOCommand2->CommandText = comdtext;
Blob->Position = 0;
ADOCommand2->Parameters->ParamByName(WideString("BlobNotes"))->LoadFromStrea
m(Blob, ftBlob);
ADOCommand2->Execute();
}
__finally {
delete Blob;
}
----------------------------------------------------------------------------
---------------------------------------------
"Viatcheslav V. Vassiliev" <support@oledbdirect.com> wrote in message
news:425c1c03@newsgroups.borland.com...
> Drop TADOCommand to form. Set CommandText to
>
> insert into data (Col1, BlobColumn) values (1, :Blob)
>
> Now when you check Parameters you should see one parameter - Blob. In code
> do:
>
>
ADOCommand1->Parameters->ParamByName(WideString("Blob"))->LoadFromFile("Unit
1.cpp",ftBlob); ADOCommand1->Execute();There is also LoadFromStream(). Do
not forget to set Stream->Position = 0 orcall Stream->Seek(0,
soFromBeginning) before loading from
it.//------------------------------------------Regards,Vassiliev V.
V.http://www.managed-vcl.com - using .Net objects in Delphi for Win32
+ADO.Nethttp://www.oledbdirect.com - The fastest way to access MS SQL
Server,MS Jet (Access) and Interbase (through OLEDB)"James Peterson"
<jpeterson@romanmealmilling.com> �������/�������� ��������� ���������:
news:425a656e@newsgroups.borland.com...> so I can do the following>> TStream
*Blob>
=ADODataSet1->CreateBlobStream(ADODataSet1->FieldByName("Notes"),bmWrite);>
try {> RichEdit8->Lines->SaveToStream(Blob);> }> __finally {>
delete Blob;> }> comdtext = "insert into data (ItemNumber, UserLog,
Date, Time,> SerializedDate, SerializedTime, "+fields;> comdtext += ",>
Notes )values('"+ItemNo+"','"+userID+"','"+dated+"','"+timed+"',>
"+SerialDate+", "+SerialTime+", ";> comdtext += values+"(:Blob))";>
ADOCommand2->CommandType = cmdText;> ADOCommand2->CommandText = comdtext;>
ADOCommand2->Execute();>>> "Viatcheslav V. Vassiliev"
<support@oledbdirect.com> wrote in message>
news:42577d85@newsgroups.borland.com...>> Use parameters.>>>> insert into
(blobfield) values (:blob)>>>> Then set parameter to anything you need,
including stream or string that>> contains quotes or line breaks.>>>>
file://------------------------------------------>> Regards,>> Vassiliev V.
V.>> http://www.managed-vcl.com - using .Net objects in Delphi for Win32 +>>
ADO.Net>> http://www.oledbdirect.com - The fastest way to access MS SQL
Server,>> MS Jet (Access) and Interbase (through OLEDB)>>>> "James Peterson"
<jpeterson@romanmealmilling.com> �������/�������� �>> �������� ���������:
news:42568316$1@newsgroups.borland.com...>> > is there a way to insert a
Stream into an ADOCommand ?>> >>> > Forexample>> > you have a RichText1 and
you wanted to save it with formating into the>> > following ADOCommond.>>
>>> > comdtext = "insert into data (ItemNumber, UserLog, Date, Time,>> >
SerializedDate, SerializedTime, "+fields;>> > comdtext
+=")values('"+ItemNo+"','"+userID+"','"+dated+"','"+timed+"',>> >
"+SerialDate+", "+SerialTime+", ";>> > comdtext += values+")";>> >
ADOCommand2->CommandType = cmdText;>> > ADOCommand2->CommandText =
comdtext;>> > ADOCommand2->Execute();>> >>> >>>>>>>
>
Technical Details
Message-ID:
<426527a1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newsread.com!newsprint.newsread.com!news.glorb.com!newsfeeds.ihug.co.nz!ihug.co.nz!newsgroups.borland.com!not-for-mailReferences:
<42568316$1@newsgroups.borland.com> <42577d85@newsgroups.borland.com> <425a656e@newsgroups.borland.com> <425c1c03@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 10698b,1dcb39184a9818bb X-Google-Attributes: gid10698b,public X-Google-Language: ENGLISH,ASCII From: "James Peterson" <jpeterson@romanmealmilling.com> Newsgroups: borland.public.cppbuilder.database.ado References: <42568316$1@newsgroups.borland.com> <42577d85@newsgroups.borland.com> <425a656e@newsgroups.borland.com> <425c1c03@newsgroups.borland.com> Subject: Re: ADOCommand Date: Tue, 19 Apr 2005 10:45:35 -0500 Lines: 80 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 NNTP-Posting-Host: 64.21.236.129 Message-ID: <426527a1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1113925537 64.21.236.129 (19 Apr 2005 08:45:37 -0800) Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newsread.com!newsprint.newsread.com!news.glorb.com!newsfeeds.ihug.co.nz!ihug.co.nz!newsgroups.borland.com!not-for-mail