Autor Beitrag
sharam
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 01.03.04 15:18 
Hallo,

ich benutze D7 und SQL Server 2000 und möchte einen SpaltenNamen zur Laufzeit ändern. Gibt es einen speziellen Befehl den ich in Verbindung mit einer UPDATE- oder ALTER- Anweisung einsetzen könnte.

Vielen Dank im Voraus

Sharam
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Mo 01.03.04 15:23 
Hallo,

dafür gibt es zumindest beim IB folgendes Statement
ausblenden Quelltext
1:
2:
ALTER TABLE tabellen_name
ALTER COLUMN Alter_Name TO Neuer_Name;


Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
sharam Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 01.03.04 16:41 
Hallo Ken,

die Anweisung klappt leider nicht unter MS SQL Server. Werde wohl eine neue Tabelle erstellen müssen mit den selben Daten.

Gruß

Sharam
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 01.03.04 17:24 
Hallo!

Kannst du bitte den Sinn mal ein wenig erläutern? Bei mir schrillen immer die "Design-Fehler!"-Alarm-Glocken, wenn jemand die Datenbank-Struktur zur Laufzeit beeinflussen will... :wink: Ich wette, es gibt eine bessere Möglichkeit, als so vorzugehen.

Hier ein kleiner Verweis, der dir vielleicht weiterhilft.

Cu,
Udontknow
sharam Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 01.03.04 18:56 
Hallo,

ich möchte es dem User ermöglichen Spaltennamen in einem DBGrid bei Bedarf zu ändern. Soweit ich weiß gibt es unter MS SQL Server keinen Befehl dafür. Man muß eine neue Spalte erstellen die Daten der alten Spalte in die neue kopieren und die alte wieder löschen.

Gruß

Sharam
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Mo 01.03.04 20:03 
Hallo,

willst du dem user die möglichkeit geben, den text im header eines grids zu ändern?
Dazu gibt es die eigenschaft dbgrid.Columns[i].title.Caption.
Verwende lieber diese eigenschaft anstatt die gesamte tabellenstruktur zu verändern...

Gruß
KEn

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 01.03.04 20:38 
sharam hat folgendes geschrieben:
Hallo,

ich möchte es dem User ermöglichen Spaltennamen in einem DBGrid bei Bedarf zu ändern. Soweit ich weiß gibt es unter MS SQL Server keinen Befehl dafür. Man muß eine neue Spalte erstellen die Daten der alten Spalte in die neue kopieren und die alte wieder löschen.

Gruß

Sharam


Cool, und der andere Nutzer, der auch auf der Tabelle/DB rumrödelt, kriegt Runtime-Errors, weil ein anderer User die Tabellen "umstrukturiert" hat. Muss ich mir merken. 8)

Das ist von Hinten durch die Mitte in Linke Auge programmieren, wenn ich mal etwas ironisch sein darf. :-)
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
sharam Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 01.03.04 20:53 
Hi,

wieso der andere User??? Das Programm wird nur von einem User benutzt und nicht von mehreren gleichzeitig.
Sonst hättest Du natürlich Recht 8).

Gruß

Sharam
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Di 02.03.04 10:02 
Da ist es sicherlich besser, Cenbells Vorschlag zu beachten und einfach die Caption der Grid-Spalte zu verändern. Die Information, wie die Spalte nun heissen muss, kannst du ja dann in irgendeine Tabelle "Spaltennamen" o.ä. schreiben.

Cu,
Udontknow