一共发过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
{ }
}但是在我执行插入的时候,我不知道要插入表的数据类型啊 所以有的时候报错 我该怎么解决 谢谢 跪谢了 告诉我 谢谢详细点 谢谢
我现在有两台数据库服务器(注意是两台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
{ }
}但是在我执行插入的时候,我不知道要插入表的数据类型啊 所以有的时候报错 我该怎么解决 谢谢 跪谢了 告诉我 谢谢详细点 谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货