如何在后台对两个数据库的数据进行交换? 最好的方法是使用sqlcommand然后使用命令"insert into a.dob.test (a ,b ) select a,b from b.dbo.test where condition" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主说可能是异种数据库啊,直接用SQL语句可能不行试试DTS吧。 sqlDataAdapter2.UpdateCommand.Connection=sqlConnection2;string upsql="update "+tb_TableName2.Text.Trim()+" set Longitude=";upsql+="'"+dataSet51.Tables[0].Rows[i].ItemArray[2].ToString().Trim()+"',";upsql+="Latitude='"+dataSet51.Tables[0].Rows[i].ItemArray[3].ToString().Trim()+"'";upsql+=" where id='"+dataSet51.Tables[0].Rows[i].ItemArray[1].ToString().Trim()+"'";upsql+=" and LineName='"+upOrdown+"'";sqlDataAdapter2.UpdateCommand.CommandText=upsql;try{ sqlDataAdapter2.UpdateCommand.ExecuteNonQuery();//为什么执行这行会有异常?}catch{}这样行吗? 已经调用sqlConnection2.Open()方法了 可以考慮將table的數據從一個數據庫導出,再導入另一個數據的table. 我又试了下面的方法:dataSet21.Tables[0].Rows[i].ItemArray[2]=dataSet11.Tables[0].Rows[i].ItemArray[2];dataSet21.Tables[0].Rows[i].ItemArray[3]=dataSet11.Tables[0].Rows[i].ItemArray[3];.....sqlDataAdapter2.Update(dataSet21);其中,我已经把两个服务器的数据库中相应表的内容读到了两个DataSet中,可是上面的代码执行没有错误,但是为什么赋值不了啊,也就是执行完赋值之后,dataSet21的内容还是不变啊?????? dataSet21.Tables[0].Rows[i].ItemArray[3]这些东西是引用还是值行?你这样的赋值能够使旧的ItemArray产生新的实例吗?我还是觉得开老老实实newrow(),然后在老老实实的add()。我有一各方法曾经用过。为目标数据库表生成DataAdapter,以及数据及全套,因为是单表,建议你使用定义SelectCommand,然后用CommandBliuder来为他自动生成InsertCommand。为原数据表生成DataReader对象。读到一各,就往目标数据集、表中新增一各,放一个。效率很高。 求一个正则表达式的写法 c#中,我想用远程方法读取xml文件,请问这个相对路径该怎么写?"~/xml/ptz.xml"这样写对吗? 求C#如何将浮点型数据转换为十六进制字符串 关于 抽象类的问题 数据库连接问题 看了别人写的一个例子,不知道其中一句的意思,请教一下! 在C#里如何驱动PC的喇叭,让它发出声音? 求 C#注册mysql自定义函数的例子 怎么修复水晶报表? 设定一个窗口中一个button.DialogResult 为OK,Click()中我不关闭窗口也自动关闭了 MM十万火急,送分,我用_dt.Rows.InsertAt(Row,0)怎么插入在最后一行?
string upsql="update "+tb_TableName2.Text.Trim()+" set Longitude=";
upsql+="'"+dataSet51.Tables[0].Rows[i].ItemArray[2].ToString().Trim()+"',";
upsql+="Latitude='"+dataSet51.Tables[0].Rows[i].ItemArray[3].ToString().Trim()+"'";
upsql+=" where id='"+dataSet51.Tables[0].Rows[i].ItemArray[1].ToString().Trim()+"'";
upsql+=" and LineName='"+upOrdown+"'";
sqlDataAdapter2.UpdateCommand.CommandText=upsql;
try
{
sqlDataAdapter2.UpdateCommand.ExecuteNonQuery();//为什么执行这行会有异常?
}
catch
{}
这样行吗?
dataSet21.Tables[0].Rows[i].ItemArray[2]=dataSet11.Tables[0].Rows[i].ItemArray[2];
dataSet21.Tables[0].Rows[i].ItemArray[3]=dataSet11.Tables[0].Rows[i].ItemArray[3];
.....
sqlDataAdapter2.Update(dataSet21);
其中,我已经把两个服务器的数据库中相应表的内容读到了两个DataSet中,可是上面的代码执行没有错误,但是为什么赋值不了啊,也就是执行完赋值之后,dataSet21的内容还是不变啊??????
你这样的赋值能够使旧的ItemArray产生新的实例吗?
我还是觉得开老老实实newrow(),然后在老老实实的add()。
我有一各方法曾经用过。
为目标数据库表生成DataAdapter,以及数据及全套,因为是单表,建议你使用定义SelectCommand,然后用CommandBliuder来为他自动生成InsertCommand。
为原数据表生成DataReader对象。读到一各,就往目标数据集、表中新增一各,放一个。
效率很高。