AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Memofelde in eine Datenbank speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Memofelde in eine Datenbank speichern

Ein Thema von XHelp · begonnen am 2. Feb 2007 · letzter Beitrag vom 2. Feb 2007
Antwort Antwort
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#1

Memofelde in eine Datenbank speichern

  Alt 2. Feb 2007, 11:37
Datenbank: Access • Zugriff über: ADO
Hallo!
Ich habe eine Tabelle in einer Datenbank, in der mehrere Memo Felder sind.
Ich habe es, ohne zu überlegen, folgendermaßen versucht:

ADOQuery.SQL.Add('INSERT INTO users (..., memofeld, ... ) VALUES(..., ' + Memo1.Lines.Text + ', ...)') Es hat nicht funktioniert, was nachhinein eigentlich logisch ist.
Wie kann ich dann Memo-Texte in eine Tabelle speichern?

Danke im Vorraus!
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Memofelde in eine Datenbank speichern

  Alt 2. Feb 2007, 12:10
1, Welchen Feldtyp hat memofeld in Access?
2, Nimm parametrisierte Abfragen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
ManuelR

Registriert seit: 14. Dez 2005
Ort: Backnang
57 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Memofelde in eine Datenbank speichern

  Alt 2. Feb 2007, 12:12
Hallo

Beim SQL-Server geht sowas. Und bei Access müsste es imho auch gehen.
Vorausgesetzt dass Du memofeld richtig definiert hast (ntext beim SQL-Server)


Zeig mal die Fehlermeldung
  Mit Zitat antworten Zitat
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Memofelde in eine Datenbank speichern

  Alt 2. Feb 2007, 14:03
Also die Tabelle habe ich in Access selber erstellt. Da gibt es u.a. ein Feldtyp "Memo" (genauere Bezeichnung weiß ich nicht, da meine Office-Sprache nicht deutsch ist).
Als Fehlermeldung kommt "Fehler in der Syntax" (genau Fehlermeldung kann ich auch nicht nennen, auch wegen der Sprache). Das wird wohl dadruch sein, dass die Parameter mit einem Koma getrennt werden ('prm1, prm2, prm3,' + Memo1.Lines.Text) und wenn der Text auch kommas enthällt, so stimmt die Parameterzuweisung nicht bzw. es sind dann mehr Parameter.

Irgend wie muss es doch möglich sein ein Parameter mit dem großem Text als Memo zu markieren, damit der Rechner weiß wo es anfängt und wo es endet.

@Bernhard Geyer
was ist mit den parametrisierten Abfragen gemeint?
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
ManuelR

Registriert seit: 14. Dez 2005
Ort: Backnang
57 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Memofelde in eine Datenbank speichern

  Alt 2. Feb 2007, 22:02
Hallo

ich hab's jetzt selbst ausprobiert. Hier ist das Ergebnis.
Als Access DB habe ich Nwind.mdb genommen. Die müsstest Du auch haben.
Dort gibt's eine Tabelle categories mit einem Memofeld description.
Du musst wahrscheinlich noch den Pfad anpassen.



Viele Grüsse
Angehängte Dateien
Dateityp: zip inserttestmitaccess_131.zip (431,1 KB, 14x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Memofelde in eine Datenbank speichern

  Alt 2. Feb 2007, 22:41
Habe mal mit quotedStr probiert, klappt immer noch nicht.

Ist es möglich, in Access eine fertige sql Anfrage, zum Einfügen von einer Tabellenzeile anzeigen zu lassen? (ähnlich wie bei phpmyadmin)

Es ist durch aus möglich, dass ich mich einfach irgend wo bei meiner anfrage vertippt habe, aber da die anfrage (sql hier) ziemlich groß ist.
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
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