2011-09-15 4 views
0

J'ai une facture dont j'ai besoin pour passer des ventes en attente à un journal de vente, à la fin de l'année à un Master Sale Journal. Les anciennes citations sont également déplacées vers une archive de citation. Les cotes et les factures du journal des ventes peuvent être déplacées vers les ventes en attente.meilleure méthode de transfert de données entre plusieurs tables

Je veux construire une classe que je peux passer les tables source et de destination à et déplacer la facture dans et hors de.

Je n'ai jamais fait une procédure stockée ou passer l'adaptateurTable à une procédure non plus.

Je ne suis pas sûr de savoir quelle est la meilleure méthode pour approcher une solution minable.

Je pense qu'une procédure stockée est la voie à suivre, mais comment faire un Fill et Insert?

Des idées? exemples de code?

Started playing with this, but not even close to a good sstart 

SqlDataAdapter daPASQS = new SqlDataAdapter("SELECT * FROM " + "VF_PasQS" + " WHERE (calendar_year = " + year + ") and (inv_no_ =" + 
                     InvNo + ") and (s = " + Series + "}", pasps); 
DataSet dsPASQS = new DataSet(); 

daPASPR.TableMappings.Add("vf_PASQS", "invNo"); 
daPASPR.Fill(dsPASQS, "invNo"); 
BindingSource myBinding = new BindingSource(dsPASQS, "invNo"); 

pasps.Close(); 

int invNo = 0; 
foreach (DataRow row in dsPASQS.Tables[0].Rows) 
{ 
    invNo = (Int32)row["invNo"]; 
} 

Merci,

Jerry


joue avec ce qui suit,

 string str = "select * into VF_PASPS " + 
        "FROM   vf_PASQS " + 
     "WHERE (calendar_year = '" + year + "') AND (inv_no_ = '" + InvNo + "') AND (s = '" + Series + "')"; 

mais seulement creats d'une nouvelle table. Je dois ajouter/ajouter à une table existante

Merci,

Jerry

+0

Y at-il une raison pour laquelle vous données entre les tables au lieu de définir simplement des drapeaux pour indiquer un statut pour la vente/commande/devis? – Swoop

+0

joue avec ce qui suit, chaîne str = "select * dans VF_PASPS" + "DE vf_PASQS" + "Où (Calendar_Year = « " + année + " ') et (inv_no_ ='" + InvNo + « ») ET (s = '"+ Séries +"') "; mais crée seulement une NOUVELLE TABLE. Je dois ajouter/ajouter à une table existante – user823893

+0

Etes-vous en train de faire un select? http://www.w3schools.com/sql/sql_select_into.asp – Swoop

Répondre

0

Vous pouvez utiliser la classe SqlBulkCopy

Questions connexes