数据库更新问题 在数据库更新的时候出现“对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。”不知道怎么解决,在网上查都说是主键问题,可是我数据库表是设的有主键的,select语句使用的是“*”,请大家帮忙回答!另外这个问题和“对于不返回任何键列信息的 SelectCommand 不支持动态 SQL 生成。”是不是不一样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OleDbCommand dbCommand = new OleDbCommand(); dbCommand.Connection = conn; dbCommand.CommandText = "select * from sys_dbinfo t"; dataAdapter = new OleDbDataAdapter(dbCommand); commandBuilder = new OleDbCommandBuilder(dataAdapter); dataAdapter.InsertCommand = commandBuilder.GetInsertCommand(); dataAdapter.UpdateCommand = commandBuilder.GetUpdateCommand(); dataAdapter.DeleteCommand = commandBuilder.GetDeleteCommand(); dataAdapter.Fill(dataTable); 用的是ado.net吧!? 你是没有用build来构建查询语句。adapater必须有build. 你用的是SqlCommandBuilder更新的数据库,是吗?如果是,并且报以上错误,说明你更新的表中没有主键。在表中添加主键后,再试试。 access?我记得access必须列出所有列名的...不能用*或者省略某列.. ORACLE数据库,而且我的数据库表有主键。代码在上面! 找到一种解决办法,跟大家分享一下,具体见http://study.qqcf.com/web/716/217250.htm soaoffice有人用过吗,只要解决安全及移植问题就可以了(发了3个贴,每贴100分) 请问bitmap怎么赋值? 如何用正则表达式分割以下字符串? 求C#读取excel内容,然后保存在access 如何在系统服务中以当前用户身份运行程序 datalist 上移下移 急!送分:C#流媒体视频转发程序编写,从哪里着手?需要什么软件环境?在线等1 使用C#能够实现NAT穿透吗? 向各位高手请教:如何将progressBar与数据库查询联系起来? 用Direct3D创建CustomControl的问题 发送和接收图片 如何调用 web service 。回贴有风,你懂的
OleDbCommand dbCommand = new OleDbCommand();
dbCommand.Connection = conn;
dbCommand.CommandText = "select * from sys_dbinfo t";
dataAdapter = new OleDbDataAdapter(dbCommand);
commandBuilder = new OleDbCommandBuilder(dataAdapter);
dataAdapter.InsertCommand = commandBuilder.GetInsertCommand(); dataAdapter.UpdateCommand = commandBuilder.GetUpdateCommand();
dataAdapter.DeleteCommand = commandBuilder.GetDeleteCommand();
dataAdapter.Fill(dataTable);