一共发过4次帖子了,问同样的问题。再问一次。请您仔细看好我的问题。
我现在有两台数据库服务器(注意是两台A和B),两给数据库服务器中的库和表都是一样的,包括表的结构。我想用程序的方法把其中A服务器中的一个库的一张表的所有内容插到B服务器中同样的库和表中去。(也就是想实现有选择性的数据同步,不要告诉我什么数据库方法实现,我有实际困难所以只能用程序实现)
我现在该怎么实现
我想用DataSet的方式实现,直接更新数据集,但我用了,没成功。不知道为什么现在我一条条的插。
代码如下:
   public void UpdateDs(DataSet ds, string DbName, string fname)
        {
            try
            {
                StringBuilder col = new StringBuilder();
                StringBuilder rows = new StringBuilder();
                string field = string.Empty;
                string values = string.Empty;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                    {                  
                            col.Append(ds.Tables[0].Columns[i].ColumnName);
                            col.Append(",");      
                            rows.Append(dr[ds.Tables[0].Columns[i].ColumnName].ToString());
                            rows.Append(",");
                        }
                    }
                    field = col.ToString().TrimEnd(',');
                    values = rows.ToString().TrimEnd(',');
                    string sql = "use " + fname + " insert INTO " + DbName + "(" + field + ") VALUES(" + values + ")";
                    field = string.Empty;
                    values = string.Empty;
                    col.Remove(0, col.Length);
                    rows.Remove(0, rows.Length);
                    QreSql(sql); //执行SQL  
                }
            }
            finally
            {            }
        }但是在我执行插入的时候,我不知道要插入表的数据类型啊 所以有的时候报错 我该怎么解决 谢谢 跪谢了  告诉我 谢谢详细点 谢谢