Updata更新数据库问题

www781108 2004-09-03 03:24:24
private DataSet UpdataTable1(string a_Sql,DataSet a_DataSet,string a_TbName)
{

DA_SqlDBCommon da_SqlDBCommon=new DA_SqlDBCommon();

da_SqlDBCommon.initSqlDBCommon();
SqlDataAdapter sqlDA=new SqlDataAdapter(a_Sql,da_SqlDBCommon.getDbConnection());
SqlCommandBuilder sqlCmd=new SqlCommandBuilder(sqlDA);
try
{
da_SqlDBCommon.openConnection();
if (a_TbName!="")
sqlDA.Update(a_DataSet,a_TbName);
else
sqlDA.Update(a_DataSet,a_DataSet.Tables[0].TableName);
}
catch(Exception e)
{
throw new DA_Exception(a_Sql +"更新DataSet操作失败",e);
}
finally
{
sqlCmd.Dispose();
sqlDA.Dispose();
da_SqlDBCommon.releaseConnection();
}
a_DataSet.AcceptChanges();
return a_DataSet;
}


系统走到sqlDA.Update(a_DataSet,a_TbName);就停止,出错。。为什么??
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
www781108 2004-09-03
  • 打赏
  • 举报
回复
a_TbName:是我要更新的表名。
a_DataSet:{system.data.dataset}
我跟踪到这里这二个参数就是这样的值
bruce007 2004-09-03
  • 打赏
  • 举报
回复
你走到这一步, 看看sqlDA.UpdateCommand 是什么, 它肯定是null。
dxphero 2004-09-03
  • 打赏
  • 举报
回复
a_DataSet,a_TbName你没有调试一下这两个参数的值是否正确
www781108 2004-09-03
  • 打赏
  • 举报
回复
System.InvalidOperationException: 对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
at Tghis.EBServer.DataBaseAccess.DA_UpdateDBOperator.UpdataTable1(String a_Sql, DataSet a_DataSet, String a_TbName) in d:\hisvss\tghisv2\tghis\databaseassess\da_updatedboperator.cs:line 270

thinkingforever 2004-09-03
  • 打赏
  • 举报
回复
错误信息是什么?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧