Autor Beitrag
JRegier
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190

W7
Delphi XE prof
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: Mo 23.05.05 08:33 
user profile iconfeivel3333 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190

W7
Delphi XE prof
BeitragVerfasst: 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:

ausblenden volle Höhe Delphi-Quelltext
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;  // Rückgabe der Struktur einer Datenbank
                                                   // als 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: Mo 23.05.05 09:04 
user profile iconfeivel3333 hat folgendes geschrieben:
Mal kurz in meiner Prozedurensammlung gekramt...

Habe dies gefunden, und ich hoffe, du kannst es entsprechend deiner Anforderungen erweitern:

ausblenden Delphi-Quelltext
1:
2:
function DbStruct( oAdsTable : TAdsTable ) : string;  // Rückgabe der Struktur einer Datenbank
                                           // als String



Wie ich sehe werden ADO Componenten gebraucht=?
Was ist in ADO anders als in TDB Componenten? ADO ist was neueres oder ?
feivel3333
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190

W7
Delphi XE prof
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: Mo 23.05.05 22:45 
user profile iconfeivel3333 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190

W7
Delphi XE prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: Mi 25.05.05 12:46 
user profile iconbis11 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?