Article View: borland.public.cppbuilder.database.ado
Article #776Re: ADOCommand
From: Viatcheslav V. Vassiliev
Date: Tue, 12 Apr 2005 19:05
Date: Tue, 12 Apr 2005 19:05
8 lines
3775 bytes
3775 bytes
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("Unit1.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:
<425c1c03@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!gatel-ffm!gatel-ffm!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailReferences:
<42568316$1@newsgroups.borland.com> <42577d85@newsgroups.borland.com> <425a656e@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: "Viatcheslav V. Vassiliev" <support@oledbdirect.com> Newsgroups: borland.public.cppbuilder.database.ado References: <42568316$1@newsgroups.borland.com> <42577d85@newsgroups.borland.com> <425a656e@newsgroups.borland.com> Subject: Re: ADOCommand Date: Tue, 12 Apr 2005 23:05:38 +0400 Lines: 9 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2527 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 X-RFC2646: Format=Flowed; Original NNTP-Posting-Host: 85.93.136.103 Message-ID: <425c1c03@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1113332739 85.93.136.103 (12 Apr 2005 12:05:39 -0800) Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!gatel-ffm!gatel-ffm!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail