Questione : aggiornamento della struttura di base di dati di sql mentre mantenendo struttura attuale intatta

abbiamo un'applicazione che stiamo sviluppando sopra l'ultimo years.

as che si è sviluppato, i campi stati necessari nella base di dati dietro esso abbiamo grown.

updating vecchio, i clienti originali con il nuovo codice si è trasformato in nei RPITA perché hanno bisogno di nuovi campi nel database.

I sanno, io sanno, dovrebbero generare gli scritti e si è applicato mentre hanno cambiato la base di dati, ma che non era done.

what STAVO SPERANDO per ero un certo senso alla conservazione del
1. il data
2. ha certo genere di funzione che tenta di aggiornare le intere tabelle con i nuovi campi, ma lasciando a campi attuali. il
3. avere questa funzione essere dinamico, cioè cliente bisogno che del 1 maggio una tabella ha aggiornato con 8 nuovi campi, mentre il cliente 2 avrebbe bisogno soltanto di 3 di quei campi aggiornati.  il
4. deve funzionare nello sql 2000-2008

hoping per qualcosa come altera il table

but con un genere seguente del riassunto di cosa se il campo già exists.

class= del

Risposta : aggiornamento della struttura di base di dati di sql mentre mantenendo struttura attuale intatta

Il one-way sarebbe di regolare l'oggetto globale. Ciò può causare un'edizione di sincronizzazione se la vostra variabile globale di JS non è disponibile prima che questo codice funzioni. Ciò è buona per un esempio comunque.

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

Così una seconda soluzione ha potuto essere di generare e regolato la variabile globale tutto d'un tratto dal codice dietro. Allora sarà disponibile per tutte le vostre chiamate di JS da quel momento in poi.

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

Un altro sarebbero di generare una funzione che regola l'oggetto ed usano un evento come per per denominare l'evento. Questo senso lo lascia controllare la sincronizzazione ed assicurarsi la vostra variabile globale è disponibile prima che proviate a fissarli.

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

Ho utilizzato tutti questi metodi molte volte nel passato con buon successo. Non le ho convertite in C# poichè già ho avuto questi campioni situarmi intorno. Eventualmente potete vedere che cosa farle e convertire voi stessi. Se necessario glie li convertirò per.
Altre soluzioni  
 
programming4us programming4us