更新记录时出错!郁闷!帮忙看一下!谢

gj121 2004-11-20 08:12:11
OleDbConnection Cnn=new OleDbConnection("Provider=SQLOLEDB;Persist Security Info=False;User ID=sa;Initial Catalog=school;Data Source=LocalHost;Password=");
Cnn.Open();
OleDbDataAdapter Ada=new OleDbDataAdapter("Select * From student",Cnn);
DataSet DS=new DataSet();
Ada.Fill(DS,"student");
DataRow DR=DS.Tables["student"].Rows.Find("200101");
DR[1]="陈琳";
OleDbCommandBuilder CB=new OleDbCommandBuilder(Ada);
Ada.UpdateCommand=CB.GetUpdateCommand();
Ada.Update(DS,"student");
DS.AcceptChanges();
Cnn.Close();
运行时提示表没有主键,可我数据库中的表设了主键啊!
太郁闷啦!这么简单的问题都有问题!
关键是DataRow DR=DS.Tables["student"].Rows.Find("200101");
这一条不通过!请兄弟帮帮忙!
...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jeff20040819 2004-11-21
  • 打赏
  • 举报
回复
顶 接分
gj121 2004-11-21
  • 打赏
  • 举报
回复
好了解决啦!谢!
peng1014 2004-11-21
  • 打赏
  • 举报
回复
DataRow DR=new DataRow;
DR.Add(DS.Tables["student"].Rows.Find("200101"));
greennetboy 2004-11-21
  • 打赏
  • 举报
回复
详细资料请查看ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdatadatatableclassprimarykeytopic.htm
greennetboy 2004-11-21
  • 打赏
  • 举报
回复
在DataRow DR=DS.Tables["student"].Rows.Find("200101")前面要先设置ds.tables["student"]的primaryKey,具体方法为DataColumn[] keys=new DataColumn[1];
keys[0]=ds.tables["student"].Column["您想设置为主键列的列名称"];
ds.tables["student"].PrimaryKey=keys;
然后再DataRow DR=DS.Tables["student"].Rows.Find("200101");
就Ok了
river723 2004-11-21
  • 打赏
  • 举报
回复
你的主键类型是否字符型的?
如还不行,试着加上下面这句:
Ada.MissingSchemaAction = MissingSchemaAction.AddWithKey
gj121 2004-11-21
  • 打赏
  • 举报
回复
唉!兄弟快帮我看看啊!我也来顶一下!
gj121 2004-11-20
  • 打赏
  • 举报
回复
兄弟们帮帮忙啊!
gj121 2004-11-20
  • 打赏
  • 举报
回复
谢谢!
本说明分两部分 补充: 我们的论坛地址: http://bbs.eshanfeng.com 2009/07/22 1. Aws ====================================================================================================== Ajiu AspWebServer V2.0 服务器 (版本号2.0.2.4) 最后更新: 2009-04-13 顾名思义,本软件是一款小巧轻盈的Asp Web服务器,她,能几近完美的支持ASP~~ 如果您厌倦了IIS的庸肿,如果您不愿意第N次重装IIS,如果您对替代品这个词很感兴趣,请您尝试一下Ajiu AspWebServer吧... 使用说明: 『1』将您的网页置与本软件同一目录下,双击运行! 『2』双击右下角任务栏图标即可为您开启您的网站! 『3』默认主页:default.asp;default.html;index.asp等等; 更新: 2007-1-1 Aws v1.0发布于CnBeta.com 2007-1-7 增加服务器监测功能 2007-1-12 增加快捷键 2007-1-20 增加 v1.1 aws 随机端口版 2007-2-3 增加 目录浏览 2007-3-31 大动手术,更换图标,增强界面 。。。 2007-4-29 默认端口有两个,当你启用了IIS的候,它会自动调用8081端口,聪明了一点...(已上传) 2007-5-25 新增自定义目录浏览,新增ftp服务器 2007-6-1 完善Ftp服务器功能 2007-6-15 新增完全自定义默认主页,完全自定义默认端口号 2007-6-19 新增自定义网页顶部内容功能,支持Html语法(仅在启用目录浏览的候才生效),改善了选项界面 2007-6-22 实现虚拟目录功能,可以自行设置其是否支持目录浏览,是否支持asp,设置默认主页等... 2007-6-27 双击打开的不一定是127.0.0.1了,如果你有一个192.168.1.3那么她将打开这个,方便在局域网里工作!对选项稍有点改观... 2007-6-29 双击在默认的浏览器中打开,而不一定是internet explorer!(windows xp sp2,默认The World浏览器中测试通过,其它系统其它默认浏览器请帮忙测试一下 2007-7-2 小失误更新 2007-7-10 新增定关机和定重启功能,唉,累啊 2007-7-11 修正了好几个让我郁闷的错误,还有两个在解决中... 2007-7-13 真正实现如果你的默认浏览器是TheWorld,Maxthon,Opera那么双击图标她将相对应的浏览器中打开主页,从菜单中则是在IE中打开,堪称完美版了~~! 2007-7-18 新增可以开启就隐藏任务栏图标! 2007-8-30 修复了菜单切换目录浏览的小失误,现在可以正常使用了 修复了选项里定关机无效的小误,现在可以放心交给aws来定关机重启了(昨天晚上用它定了一个小后关机,结果今天早上起来的候发现机子还开着,仔细检查,原来关机执行的是重启操作,郁闷了下,所以今天就把这个bug fix掉),但要记得设置了定关机重启的候不要把Aws的选项界面关掉,否则定会不起作用 去掉了Ftp服务器自带的配置程序,只保留了一个Ftp服务器和ini文件,有需要完整图形界面配置程序和注册机的朋友到我的网站上去下载,高手自己改配置文件就可以的哈.体积减少了好多... 2007-10-23 修复了"严重错误,不要改名字..."的错误 你会惊奇的发现现在只有627K了,功能不减(下个版本着重改善UI,如果间允许的话 ) 2008-03-13 增加了两个功能:自定义出错信息和连接限制,界面全新改版,优化配置方式 2008-04-13 增加服务记录启动间功能,小钟,在线读取使用手册功能 2008-06-03 增加了是否独占运行功能,如果禁用独占方式,则Aws将被允许同运行多个http服务,这样的话你就可以给每个Aws进程指定一个不同的端口,感觉不错吧,good luck~ 2008-07-01 Aws V2.0正式版发布 2008-12-22 默认可以同运行多个Aws进程,增加用户统计 2008-03-03 取消Ftp服务器功能,防某些杀毒软件报毒, 下一版本拟加入多网站支持,比如www.A.com指向根目录下的A文件夹, www.B.com 指向根目录下的B文件夹,共用80端口. 2008-03-30 专为www.hicoder.com定制的一个版本:延长间限制,启动自动打开本地网站 2008-04-13 正式加入多网站支持功能,比如www.A.com指向根目录下的A文件夹, www.B.com 指向根目录下的B文件夹,共用80端口. 另外修正了虚拟目录设置的Bug和打开选项无法显示的Bug Aws使用小技巧小结: 1.双击在默认浏览器中打开,而选择菜单里的Http://127.0.0.1 (或你的http://192.168.1.4 )则会在Ie里面打开 2.在命令行里输入 Aws.exe -install 就可以将Aws安装为系统服务,并开机运行,这样即使不登录系统它也可以运行,要解除请输入 Aws.exe -remove 3.待续 如果你有什么问题请反馈给我--blog.eshanfeng.com

110,536

社区成员

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

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

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