Autor |
Beitrag |
JRegier
      
Beiträge: 1268
Win XP Home, Prof, 2003 Server
D6 Enterprise
|
Verfasst: Mo 23.05.05 07:18
Hallo, ich brauch informationen von Datentypen und evtl. auch die Länge der VARCHAR die in der Datenbanktabelle bestimmt sind! Wie bekomme ich das heraus? Ich habe mir die Funktionen angesehen da kann man prüfen welche Zeichen für jeweiliges Feld erlaubt sind! Soll das auf solche weise Funktionieren?
UNd noch eine Frage: Wie wird eigentlich die TDBImage in der Datenbank abgespeichert?
Ich weiß nicht wie ich das am besten mache? also ich muß für mein Projekt Web-Links zu den Bildern in die datenbank schreiben damit die dann angezeigt werden! Wie mache ich das?
|
|
feivel3333
      
Beiträge: 190
W7
Delphi XE prof
|
Verfasst: Mo 23.05.05 08:25
Hi,
habe ich das jetzt korrekt verstanden, dass du die Feldtypen auslesen willst? Mit Typ, Länge, Nachkommastellen und so weiter?
Um was für eine Datenbank handelt es sich? ACCESS, dBase-kompatibel, ...
Gruß, Feivel
|
|
JRegier 
      
Beiträge: 1268
Win XP Home, Prof, 2003 Server
D6 Enterprise
|
Verfasst: Mo 23.05.05 08:33
feivel3333 hat folgendes geschrieben: | Hi,
habe ich das jetzt korrekt verstanden, dass du die Feldtypen auslesen willst? Mit Typ, Länge, Nachkommastellen und so weiter?
Um was für eine Datenbank handelt es sich? ACCESS, dBase-kompatibel, ...
Gruß, Feivel |
Im Moment benutze ich PARADOX 7 aber ich möchte von beliebiger Datenbank die Infomationen
rausbekommen wie Datentyp und Größen!
Ich bin im moment an einem Projekt dran mit dem ich dann MySQL Datenbanken ansprechen will und in Zukunft alle möglichen!
Wie kann ich eigntlich auf MySQL Datenbanken zugreifen? Brauch ich Treiber? Und wenn wo bekomme ich ihn her! Ich habe jetzt das XAMP, weiß nicht ob da jetzt was dabei ist?
|
|
feivel3333
      
Beiträge: 190
W7
Delphi XE prof
|
Verfasst: Mo 23.05.05 08:42
Mal kurz in meiner Prozedurensammlung gekramt...
Habe dies gefunden, und ich hoffe, du kannst es entsprechend deiner Anforderungen erweitern:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36:
| function DbStruct( oAdsTable : TAdsTable ) : string; var niFeldAnz : integer; niI : integer; csFeldName : string;
begin result := ''; if not IsOpen( oAdsTable ) then begin MsgDlg( 'DbStruct', 'Der Table ' + oAdsTable.TableName + ' ist nicht geöffnet, Strukturermittlung nicht möglich!', '&OK', 1, mtWarning, nil ); result := ''; exit; end;
niFeldAnz := oAdsTable.FieldCount; for niI := 1 to niFeldAnz do begin csFeldName := oAdsTable.AdsGetFieldName( niI ); result := result + padr( csFeldName, 10, ' ' ) + ', ';
if oAdsTable.FieldByName( csFeldName ).DataType in [ ftString ] then result := result + 'C, ' else if oAdsTable.FieldByName( csFeldName ).DataType in [ ftSmallInt, ftInteger, ftWord, ftFloat, ftCurrency, ftBCD, ftAutoInc ] then result := result + 'N, ' else if oAdsTable.FieldByName( csFeldName ).DataType in [ ftBoolean ] then result := result + 'L, ' else if oAdsTable.FieldByName( csFeldName ).DataType in [ ftDate ] then result := result + 'D, ' else if oAdsTable.FieldByName( csFeldName ).DataType in [ ftMemo, ftFmtMemo ] then result := result + 'M, ';
result := result + padl( IntToStr( oAdsTable.AdsGetFieldLength( csFeldName ) ), 3, ' ' ) + ', '; result := result + padl( IntToStr( oAdsTable.AdsGetFieldDecimals( csFeldName ) ), 3, ' ' ) + '; '; end; end; |
Mehr kann ich aufgrund von Zeitmangel im Moment nicht schreiben. Muss gleich arbeiten.
Gruß, Feivel
|
|
JRegier 
      
Beiträge: 1268
Win XP Home, Prof, 2003 Server
D6 Enterprise
|
Verfasst: Mo 23.05.05 09:04
feivel3333 hat folgendes geschrieben: | Mal kurz in meiner Prozedurensammlung gekramt...
Habe dies gefunden, und ich hoffe, du kannst es entsprechend deiner Anforderungen erweitern:
Delphi-Quelltext 1: 2:
| function DbStruct( oAdsTable : TAdsTable ) : string; |
|
Wie ich sehe werden ADO Componenten gebraucht=?
Was ist in ADO anders als in TDB Componenten? ADO ist was neueres oder ?
|
|
feivel3333
      
Beiträge: 190
W7
Delphi XE prof
|
Verfasst: Mo 23.05.05 13:14
Hi,
das ist keine ADO-Komponente, sondern eine ADS-Komponente, was aber nicht schlimm ist, denn du kannst sie auch durch TTable austauschen. Es sind halt nur etwas luxuriösere bzw. auch schnellere Komponenten, da Client-Server für Novell.
Streiche einfach TAdsTable und setze TTable. Der Rest dürfte identisch ablaufen.
Wenn nicht, bitte meckern!
|
|
JRegier 
      
Beiträge: 1268
Win XP Home, Prof, 2003 Server
D6 Enterprise
|
Verfasst: Mo 23.05.05 22:45
feivel3333 hat folgendes geschrieben: | Hi,
das ist keine ADO-Komponente, sondern eine ADS-Komponente, was aber nicht schlimm ist, denn du kannst sie auch durch TTable austauschen. Es sind halt nur etwas luxuriösere bzw. auch schnellere Komponenten, da Client-Server für Novell.
Streiche einfach TAdsTable und setze TTable. Der Rest dürfte identisch ablaufen.
Wenn nicht, bitte meckern! |
Und wie ist es nun kan ich eigentlich die normalen TDB Komponenten auch für Netzwerk nehmen?
|
|
bis11
      
Beiträge: 1247
Erhaltene Danke: 2
Apple Mac OSX 10.11
|
Verfasst: Di 24.05.05 07:02
Zitat: | Und wie ist es nun kan ich eigentlich die normalen TDB Komponenten auch für Netzwerk nehmen? |
Klar kannst Du die auch für's Netzwerk nehmen. Nur kannst mit dehnen nich auf alle Datenbanken drauf zugreifen. Ich selber benutze die Komponenten von Zeos. Mit diesen kannst Du auf Oracle, MySQL, PostgreSQL u.s.w. draufzugreifen. Du benutzt dabei nur eine Komponente und stellst dann innerhalb dieser Komponente einfach den Typ der Datenbank ein.
|
|
feivel3333
      
Beiträge: 190
W7
Delphi XE prof
|
Verfasst: Di 24.05.05 08:13
@bis11: Sind die ZEOS-Komponenten auch für den Client-Server-Betrieb einzusetzen? Ich meine damit, ob für einen Novell-Server auch ein entsprechendes NLM dabei ist. Denn auf eine Datenbank im Netzwerk zuzugreifen ist eine Sache, der Client-Server-Betrieb ist meist eine ziemlich kostspielige Angelegenheit. Wie ist das bei ZEOS?
|
|
bis11
      
Beiträge: 1247
Erhaltene Danke: 2
Apple Mac OSX 10.11
|
Verfasst: Di 24.05.05 20:33
Zeos ist nur für die Kommunikation da. Du musst schon zum Beispiel einen MySQL-Server aufsetzen oder einen Firebird-Server. Diese beiden Datenbank-Server kannste mit Linux aufsetzen. Der MySQL-Server geht glaube ich auch auf Novell-Servern. Oder Du erstellst Dir eine Access-Datenbank, die Du auf den Novell-Server legst und nimmst dann die ADO-Komponenten.
|
|
JRegier 
      
Beiträge: 1268
Win XP Home, Prof, 2003 Server
D6 Enterprise
|
Verfasst: Mi 25.05.05 12:46
bis11 hat folgendes geschrieben: | Zeos ist nur für die Kommunikation da. Du musst schon zum Beispiel einen MySQL-Server aufsetzen oder einen Firebird-Server. Diese beiden Datenbank-Server kannste mit Linux aufsetzen. Der MySQL-Server geht glaube ich auch auf Novell-Servern. Oder Du erstellst Dir eine Access-Datenbank, die Du auf den Novell-Server legst und nimmst dann die ADO-Komponenten. |
Vielen Dank für Info! Was würde ich ohne Euch machen? Ich mach schließlich jetzt meine erste Berufserfahrung!
Aber noch eine Frage: Gibts eine DBCalendar also eine Kalender Komponente die mir anzeigt im
Überblick wo/welche Einträge in der DB sind und halt man auch ein Datum wählen kann?
|
|
|