2012-10-04 99 views
0

在這裏,如果我們無法獲取prives,那麼我們就會在我們自己的世界中開發一些工作,然後在代碼中弄糟了,甚至不去問一個問題生產數據庫被支持到開發環境。所以我有兩個數據庫,一個叫prod,另一個叫dev。我們真的不需要一次更新所有的表格,只需要與當時的應用程序相關的表格(有許多表格可以完成備份過程) 因此,我已經嘗試了幾個想法我真的從這裏得到了(至少其中之一)。每片的代碼執行,但是當我去開發表沒有數據:( 許可不是「這次」的問題從生產到開發添加數據到數據庫

(1) 的DataRow [] rowstoCopy; rowstoCopy = tdProd.Select(); 的foreach(在rowstoCopy DataRow的溫度) { tdDev.ImportRow(溫度); }

(2) dsProd.Tables.Add(tdProd); dsDev.Tables.Add(tdDev);

  foreach(DataTable thisTable in dsProd.Tables) 
      { 
       DataRow DevRow; 
       // For each row, print the values of each column. 
       foreach(DataRow myRow in thisTable.Rows) 
       { 
        DevRow = tdDev.NewRow(); 
        int i = thisTable.Columns.Count -1;(could use an Array but fustration set in) 
        foreach(DataColumn myCol in thisTable.Columns) 
        { 
         DevRow[i - 1] = myRow[myCol].ToString(); 
         Console.WriteLine(myRow[myCol]); 
         i += 1; 
        } 

        tdDev.Rows.Add(DevRow); 

        } 
       Console.WriteLine(tdDev.Rows.Count); 
      } 

Everthing運行並打印輸出到現在的錯誤控制檯,但是當我去開發表有沒有記錄。第二個真正的錯誤我這將是最終用戶

+0

指定這是什麼語言將有所幫助。 – punund

+0

我解決了它(不是編號2,仍然困擾着我) 'code'string strSQL =「INSERT INTO [SQLDEV]。[dbo]。」 + to_tb +「SELECT * FROM [SQLProd]。[dbo]。」 + from_tb; // Console.WriteLine(strSQL.ToString()); Console.Read(); SqlCommand cmd = new SqlCommand(strSQL,conn); cmd.CommandType = CommandType.Text; conn.Open(); cmd.ExecuteNonQuery(); conn.Close();'code' – pcplayer

回答

0

很方便啊,這做到了

字符串STRSQL =「INSERT INTO [Ops1SQLDEV] [DBO]。」 + to_tb +「SELECT * FROM [Ops1SQL]。[dbo]。」 + from_tb; SqlCommand cmd = new SqlCommand(strSQL,conn); cmd.CommandType = CommandType.Text; conn.Open(); cmd.ExecuteNonQuery(); conn.Close();

相關問題