当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 用SqlCommandBuilder更新DataSet,遇到&#
 

 

 ·more file upload    »显示摘要«
    摘要:fileup2_in.jsp多文件同时上传 <%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %><%@ page import="org.ap......
 ·tcombobox下拉取值    »显示摘要«
    摘要:新建一个类,存储我们需要的数据: titemex=class(tobject) public caption:string; stringvalue:string;end; //使用adoquery中的值填充comboboxfunction fillincomboboxwithadoquery(objadoquery:tadoquery;objcombobox:tcombobox;sql......


对于“不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决

用sqlcommandbuilder更新dataset,遇到“对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成”问题,关键代码如下(c#):

【程序编程相关:自己写的一个简单ASP调用存储过程查询

【推荐阅读:GRUB简体中文化版使用方法

【扩展信息:elvis日志--“项目经理的周末(古龙

........

string emailsql="select email,validflag from emailme";

dataset emailadd=new dataset();

sqldataadapter emailadapter=new sqldataadapter(emailsql,myconn);

sqlcommandbuilder cb=new sqlcommandbuilder(emailadapter);

emailadapter.fill(emailadd,"address");

myconn.close();

......//修改myds数据

emailadapter.update(emailadd,"address");

emailme的结构是这样的:

email nvarchar 100

validflag int

运行这段代码,竟然出现了“对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成”错误.想了一下,是因为emailme表中没有定义主键字段,所以sqlcommandbuilder无法为sqldataadapter自动生成需要的updatecommand.修改表的定义,将email字段定义为主键问题当然可以解决,但是因为库里表太多了,逐一修改几乎不可能,有没有其他办法呢?


...   下一页
 ·asp+存储过程的使用     »显示摘要«
    摘要:在asp中调用存储过程 <!-- 必须加载adovbs.inc文件,否则将出错 --><!--#include file="adovbs.inc"--><%dim objcnndim objcmddim rsconst o_id=112 ´-----建立connection对象----------set objcnn=server......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE