AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DB update stringlänge

Ein Thema von khh · begonnen am 24. Nov 2008 · letzter Beitrag vom 25. Nov 2008
Antwort Antwort
Seite 1 von 2  1 2      
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#1

DB update stringlänge

  Alt 24. Nov 2008, 18:58
Datenbank: mysql • Version: 5 • Zugriff über: ZEOS
Hallo zusammen
ich führe zum DB-Update folgende Query aus:
Query1.SQL.clear;
Query1.SQL.add('update kunden set name = :name, vorname = :vorname where kundennummer = :Kundennummer');
Query1.ParamByName('Kundennummer').AsString := kundendaten.kdnr;
Query1.ParamByName('name').AsString := kundendaten.name;
Query1.ParamByName('vorname').AsString := kundendaten.vorname;

hwdnutzerQuery1.execSQL;

wenn ich mich recht entsinne ist im SQl-string nach 255 Zeichen Schluss.
Was mache ich wenn mir das nicht ausreicht?
Abgesehen von der Unübersichtlichkeit, welchen anderen Weg gibts denn ein Udate auszuführen?

Die Daten kommen übrigens aus div. editfeldern, dbeditfelder wollte ich in diesem falle nicht verwenden.


Danke euch

Gruss KH
Karl-Heinz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:15
Kommt auf den Typ in der (Lazarus-)Implemnetierung an. Handelt es sich hierbei um eine ShortString, dann stimmt deine Annahme
Markus Kinzler
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#3

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:21
Zitat von mkinzler:
Kommt auf den Typ in der (Lazarus-)Implemnetierung an. Handelt es sich hierbei um eine ShortString, dann stimmt deine Annahme
mh, und was kann man machen ?


Gruss Kh
Karl-Heinz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:24
Was für einen Typ hat die Property .asString unter Lazarus?
Markus Kinzler
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#5

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:43
Zitat von mkinzler:
Was für einen Typ hat die Property .asString unter Lazarus?


function GetAsString: string; virtual;


Gruss kh
Karl-Heinz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:49
String sollte ein AnsiString sein ( keine Begrenzung auf 255 Zeichen)
Markus Kinzler
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#7

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:50
Zitat von mkinzler:
String sollte ein AnsiString sein ( keine Begrenzung auf 255 Zeichen)
dann sollte es ja so funktionieren,
wobei mir eine übersichtlichere lösung lieber wäre.

Gruss Kh
Karl-Heinz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: DB update stringlänge

  Alt 24. Nov 2008, 19:52
Was würdest du als übersichtlicher ansehen?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: DB update stringlänge

  Alt 25. Nov 2008, 07:17
Zitat von khh:
wenn ich mich recht entsinne ist im SQl-string nach 255 Zeichen Schluss.
Du Verwechselst da was. Bis MySQL 5.0.3 waren char/varchar-Felder bei MySQL auf DB-Seite maximal 255 Zeichen lang.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#10

Re: DB update stringlänge

  Alt 25. Nov 2008, 07:36
Zitat von Bernhard Geyer:
Zitat von khh:
wenn ich mich recht entsinne ist im SQl-string nach 255 Zeichen Schluss.
Du Verwechselst da was. Bis MySQL 5.0.3 waren char/varchar-Felder bei MySQL auf DB-Seite maximal 255 Zeichen lang.

ok, dann werd ich mir das megalange statement mal eintippen und denn sehen obs funtioniert.

Gruss Kh
Karl-Heinz
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 17:28 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