Frage : Aktualisierung der sql-Datenbankstruktur beim vorhandene Struktur intakt halten

wir haben eine Anwendung, die wir über dem letzten years.

as entwickelt haben, das, es gewachsen ist, die Felder, die in der Datenbank hinter ihr benötigt werden, haben grown.

updating alt, ist ursprüngliche Klienten mit neuem Code RPITA geworden, weil sie die neuen Felder im database.

I wissen, ich wissen benötigen, sollten sie Indexe erzeugt haben und zugetroffen ihnen, während sie die Datenbank änderten, aber die nicht done.

what war, ich für war irgendeine Weise
1. zum Unterhalt HOFFTE, das vorhandene data
2. irgendeine Art Funktion haben, die versucht, gesamte Tabellen mit neuen Feldern zu aktualisieren, aber, vorhandenen Feldern in place.
3. lassend, diese Funktion haben dynamisch sein, das heißt, Klient 1. Mainotwendigkeit, die eine Tabelle mit 8 neuen Feldern aktualisierte, während Klient 2 nur 3 jener aktualisierten Felder benötigen würde.  
4. muss in sql 2000-2008

hoping arbeiten für etwas wie ändern table

but mit einer folgenden Art der Zusammenfassung Sache wenn das Feld bereits exists.

Antwort : Aktualisierung der sql-Datenbankstruktur beim vorhandene Struktur intakt halten

One-way würde, den globalen Gegenstand einzustellen sein. Dieses kann eine TIMING-Ausgabe verursachen, wenn Ihre globale JS Variable nicht vorhanden ist, bevor dieser Code läuft. Dieses ist als ein Beispiel zwar gut.

Page.ClientScript.RegisterClientScriptBlock (Me.GetType (), „Index“, _
        String.Format („setFrmServerCode= {0}“, „SomeValueAsString)

So konnte eine zweite Lösung zu verursachen sein und in einem Zug eingestellt der globalen Variable vom Code nach. Sie ist dann für alle Ihre JS Anrufe ab dann vorhanden.

Page.ClientScript.RegisterClientScriptBlock (Me.GetType (), „Index“, _
        String.Format („var setFrmServerCode= {0}“, „SomeValueAsString“)

Andere würden, eine Funktion zu verursachen sein, die den Gegenstand einstellt und ein Ereignis wie verwenden zu das Ereignis benennen. Diese Weise lässt Sie das TIMING steuern und Ihre globale Variable sicherzustellen ist vorhanden, bevor Sie versuchen, sie einzustellen.

Page.ClientScript.RegisterClientScriptBlock (Me.GetType (), „Index“, _
        String.Format („Funktion setGlobal () {{setFrmServerCode= {0};}}“, „VariableDataAsString“)

Ich habe alle diese Methoden viele Male in der Vergangenheit mit gutem Erfolg angewendet. Ich wandelte sie nicht in C# um, da ich bereits diese Proben hatte, herum zu legen. Hoffnungsvoll können Sie was sehen, sie zu tun und umzuwandeln sich. Bei Bedarf wandele ich sie für Sie um.
Weitere Lösungen  
 
programming4us programming4us