我有两个数据库,一个是Access库一个是SqlServer库!
两个库里的表的结构是一样的!
我想从Access库里取出数据然后存到SqlServer库里!
我用了SqlDataAdapter.update()方法,可是更新不进去!
提示我说纪录属于别的表!
请高人帮忙!
代码如下!
取出Access库一个表的数据
public DataSet GetDataSet(string sql)
{
//sql = "select * from test";
this.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = _conn;
if(_inTrans)
{
cmd.Transaction = this._trans;
}
DataSet ds = new DataSet();
OleDbDataAdapter dap = new OleDbDataAdapter();
cmd.CommandText = sql;
dap.SelectCommand = cmd;
try
{
dap.Fill(ds);
}
catch
{ }
this.Close();
return ds;
}把从Access库一个表的数据传给着这方法这个方法对SqlServer操作
public string SetDataTable(string sql,DataSet ds)
{
//sql = "select * from test";
this.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = _conn;
if(_inTransaction)
{
cmd.Transaction = this._trans; }
DataSet sqlds = new DataSet();
SqlDataAdapter dap = new SqlDataAdapter();
cmd.CommandText = sql;
dap.SelectCommand = cmd;
SqlCommandBuilder thisbuilber = new SqlCommandBuilder(dap);
// try
// {
dap.Fill(sqlds,"sqltab");

// }
// catch
// {
// }
sqlds = ds;

// try
// {
dap.Update(sqlds);// }
// catch
// {
// return(sql+"数据表更新不成功!");
// }
this.Close();
return sql+"数据表更新成功!";
}
更新不进去数据,不知道那里除了问题,请高人告知,并给出解决代码!
跪求啊!

解决方案 »

  1.   

    up
    ??
    up能解决问题啊!老大!!
    给点意见吧,各位老大?
      

  2.   

    Sql有一个自带的工具可以实现把数据从Access中导入到SQL中为什么还要编程序呢?
      

  3.   

    可以用select into语句很简单
      

  4.   

    首先你得表的赋值肯定有问题的,sqlds = ds;你已经把指向变了,其实sqlds 就是你从access里标的实例了,这样就导致你用sql severve的连接去操作access数据库,那成了什么了稍微再写两句代码了
    将数据从一个表倒到另一个表,很简单的问题
      

  5.   

    用SQL Server数据注入技术!
      

  6.   

    比较笨但一定可以的一个方法,把a表的内容用oledb套组取出来,存到一个datatable里,再用sqlclient的套组覆盖到目标b表.