首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Update 没法找到 TableMapping['table'] 或 DataTable“table” 急

2013-10-30 
Update 无法找到 TableMapping['table'] 或 DataTable“table” 急!!代码如下:public DataSet Upd

Update 无法找到 TableMapping['table'] 或 DataTable“table” 急!!
代码如下:
public DataSet UpdateByDataSet(DataSet ds)
{      
     SqlCommand myCommand = new SqlCommand("select * from financetable", conn);   
     SqlDataAdapter myAdapter = new SqlDataAdapter(myCommand );  
     SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter);     
     myAdapter.InsertCommand = myCommandBuilder .GetInsertCommand();
     myAdapter.UpdateCommand = myCommandBuilder .GetUpdateCommand();
     myAdapter.DeleteCommand = myCommandBuilder .GetDeleteCommand();
   try
{
             conn.Open();
              myAdapter.Fill(ds);
              myAdapter.Update(ds,"financetable" );  //这里报错  Update 无法找到 TableMapping['financetable'] 或 DataTable“financetable”
              conn.Close();
       
}
catch(Exception err)
{
    err.ToString();
      conn.Close(); 
}
   return ds;
}
[解决办法]
你这个方法没有定义Dataset,或者DataSet的访问级别限制导致你的方法访问不了DataSet
[解决办法]
定义Dataset实例 然后再填充表格
[解决办法]
myAdapter.Fill(ds,"financetable");

myAdapter.Fill(ds); //改成上面哪句
  myAdapter.Update(ds,"financetable" ); //这里报错 Update 无法找到 TableMapping['financetable'] 或 DataTable“financetable”

[解决办法]
myAdapter.Fill(ds,"financetable");

myAdapter.Fill(ds); //改成上面哪句
[解决办法]
你都没定义update的command怎么让数据库update
[解决办法]
表有主键不???
[解决办法]

引用:
改过了,现在不报错,但是数据库数据并没有修改


myAdapter.Fill(ds); //填充查询数据至数据集
myAdapter.Update(ds,"financetable" );  //Update方法是根据DataTable里的行状态来提交数据的,你的数据自上次填充后,无任何变化(没有新增,也没有删除和修改)。即里面所有行的DataRow.RowState 都是NoChanged

DataRow.RowState
[解决办法]
引用:
引用:
改过了,现在不报错,但是数据库数据并没有修改


myAdapter.Fill(ds); //填充查询数据至数据集
myAdapter.Update(ds,"financetable" ); //Update方法是根据DataTable里的行状态来提交数据的,你的数据自上次填充后,无任何变化(没有新增,也没有删除和修改)。即里面所有行的Data……



你要绑定Datagridview后,修改单元格值,更新就更改了。。
[解决办法]
引用:
引用:
引用:
引用:
改过了,现在不报错,但是数据库数据并没有修改


myAdapter.Fill(ds); //填充查询数据至数据集
myAdapter.Update(ds,"financetable" ); //Update方法是根据DataTable里的行状态来提交数据的……


数据集连数据都还没有呢绑定什么呢?

你先看看你的方法是否能访问DataSet数据集就行了。

根据你的方法,你的代码要这样修改:


SqlConnection conn=new SqlConnection(connstr);
DataSet ds=new Dataset();
ds=UpdateByDataSet(ds);  //不知道你的方法是怎么写的~~·~~~~~~

[解决办法]
引用:
myAdapter.Fill(ds,"financetable");

myAdapter.Fill(ds); //改成上面哪句

。。
[解决办法]
 myAdapter.Fill(ds,"financetable");
//接下句,绑定界面上的DataGridView控件。。
datagridview1.datasource=ds.tables["financetable"]



//中间你要在datagridview更改数据后,再操作这条语句才有效果,这条语句写在[保存更新]的按钮事件中。。
//myAdapter变量应该定义为类变量,声明在页首
//点击保存按钮后执行下句。。
 myAdapter.Update(ds,"financetable" );

热点排行