Article View: pl.comp.lang.delphi.bazy-danych
Article #82728FireDAC MSSQL i pole typu TEXT
From: immo
Date: Wed, 01 Mar 2017 14:05
Date: Wed, 01 Mar 2017 14:05
19 lines
1885 bytes
1885 bytes
Witam,
Mam pytanie, które wyda się proste, ale:
jak zapisywać poprawnie tekst do bazy danych do pola które jest zdefiniowane jako Data Type: TEXT.
Do tej pory w programie było
query.fieldbyName('nazwa').asstring;
I pasowało do momenty gdy ktoś chciał wstawić tekst dłuższy niż coś około 8tys znaków. To generowało błąd który jak doczytałem jest generowany przez Delphi.
W każdym razie zmieniłem ten zapis na streamy, czyli:
query.ParamByName('nazwa').LoadFromStream(memorystream,ftBlob)
Oczywiście takie coś też generuje bład typu:
Operand type clash: varbinary(max) is incompatible with text.
Teraz pytanie jak temu zaradzić? Czyli jak zapisać tekst dłuższy od 8 tyś. znaków to pola typu TEXT bez zmiany typu pola w bazie?
pozdrawiam,
Przemek O.
Technical Details
Message-ID:
<9347075b-24fa-43c5-b6f8-ecce3390567d@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!68no270497itg.0!news-out.google.com!78ni731itm.0!nntp.google.com!68no273720itg.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.99.103.71 with SMTP id b68mr2835009pgc.28.1488377145714; Wed, 01 Mar 2017 06:05:45 -0800 (PST) X-Received: by 10.157.20.145 with SMTP id d17mr917098ote.18.1488377145585; Wed, 01 Mar 2017 06:05:45 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!68no270497itg.0!news-out.google.com!78ni731itm.0!nntp.google.com!68no273720itg.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi.bazy-danych Date: Wed, 1 Mar 2017 06:05:45 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.65.28.194; posting-account=uWBjDgoAAACxkgIP6dtE4dpCnc16V86n NNTP-Posting-Host: 77.65.28.194 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9347075b-24fa-43c5-b6f8-ecce3390567d@googlegroups.com> Subject: FireDAC MSSQL i pole typu TEXT From: immo <przemek-o@soft-system.pl> Injection-Date: Wed, 01 Mar 2017 14:05:45 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit