Autor |
Beitrag |
sharam
Hält's aus hier
Beiträge: 8
|
Verfasst: 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
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: Mo 01.03.04 15:23
Hallo,
dafür gibt es zumindest beim IB folgendes Statement
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 
Hält's aus hier
Beiträge: 8
|
Verfasst: 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
      
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: 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...  Ich wette, es gibt eine bessere Möglichkeit, als so vorzugehen.
Hier ein kleiner Verweis, der dir vielleicht weiterhilft.
Cu,
Udontknow
|
|
sharam 
Hält's aus hier
Beiträge: 8
|
Verfasst: 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
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: 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
      
Beiträge: 1448
Erhaltene Danke: 3
W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
|
Verfasst: 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.
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 
Hält's aus hier
Beiträge: 8
|
Verfasst: 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  .
Gruß
Sharam
|
|
Udontknow
      
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: 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
|
|