Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Memo in Access DB (https://www.delphipraxis.net/99888-memo-access-db.html)

Gehstock 19. Sep 2007 08:41

Datenbank: Access • Zugriff über: ADO

Memo in Access DB
 
wie bekomme ich eine Spalte vom Typ Memo in eine Access Tabelle (beim neu anlegen) - String,VARVHAR usw. helfen mir nicht weiter

Ydobon 19. Sep 2007 16:34

Re: Memo in Access DB
 
Mit SQL? Versuch mal TEXT oder MEMO.

Gehstock 20. Sep 2007 08:28

Re: Memo in Access DB
 
geht ja eben nicht

Text erzeugt eine Spalte Text und Memo führt zu "Fehlerhafte SQL Syntax" oder so ähnlich

DeddyH 20. Sep 2007 08:51

Re: Memo in Access DB
 
Ich habe nur das hier gefunden, vielleicht hilft das schon mal etwas weiter.

mkinzler 20. Sep 2007 08:52

Re: Memo in Access DB
 
Zeig mal das Statement

mikhal 20. Sep 2007 19:23

Re: Memo in Access DB
 
Memos kannst du via SQL als "LongText" anlegen.

SQL-Code:
CREATE TABLE Beispiel(
  ID Counter, -- Autoincrement
  MemoFeld LongText -- Das Memofeld);
oder

SQL-Code:
ALTER TABLE Beispiel ADD COLUMN MemoFeld LongText;
Grüße
Mikhal

grenzgaenger 20. Sep 2007 20:04

Re: Memo in Access DB
 
versuch es doch mal so ...

SQL-Code:
creat table abc(id integer primary key, notzi memo);
dann musste deine ID aber selber setzen, was nicht wirklich ein problem sein sollte.

grüsse und noch viel spass

Gehstock 22. Sep 2007 08:17

Re: Memo in Access DB
 
Hat sich Erledigt man sollte nicht versuchen dem Memo die Länge vorzuschreiben
,naja das ist die Strafe für Faulheit(Copy/Paste)

Delphi-Quellcode:
procedure TfrmNEWtable.OKBtnClick(Sender: TObject);
begin
if edName.Text <> '' then begin
   frmmain.TreeView1.Items.Add(NIL,(edName.Text));
   frmmain.ADOConnection1.Execute('CREATE TABLE '+edName.Text+' ('+
   'Feld1 TEXT(50),' +
   'Feld2 MEMO(50),' + Hier
   'Feld3 TEXT(50),' +
   'Feld4 MEMO(50))'); und Hier
   frmmain.ADOQuery1.Open;
   frmmain.Memo1.Clear;
   edName.Text:='';
    OpenDB;
end else
ShowMessage('Enter name to Save');
end;

FediDelPr 14. Mär 2019 21:56

AW: Memo in Access DB
 
Kann ich den Inhalt eines TMemo als Ganzes (nicht Zeile für Zeile) in ACCESS ablegen ?

Die Spalte ist bereits definiert.
Ich verwende bis jetzt 'Langer Text' als Datentyp der Spalte.

Folgender Code funktioniert, jedoch nur für eine Zeile:


ADOQuery1['Bemerkungen'] := Memo1.Lines[0];


Gibt's da eine einfache Lösung ?

Schokohase 14. Mär 2019 23:28

AW: Memo in Access DB
 
Ja
Delphi-Quellcode:
ADOQuery1['Bemerkungen'] := Memo1.Text;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz