2012-10-04 52 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();