作者hpo14 (陌生)
看板C_Sharp
标题Re: [问题] 请问SQL update的问题
时间Mon Nov 3 01:28:18 2008
hit.Update(hitD, "everread");
我猜,你的错误讯息应该是这行产生的 (我猜错请跟我说 XD)
错误的原因在於,我再度猜测你的来源资料库没有设定主键
因此,只要把来源资料的主键设定好,那 Update 的时候应该就没问题了
##
设定主键的方式一个是手动,另一个是直接读取资料库设定好的
前者就如你写的方式,多个键合成的主键,就如下
假设主键由 2 个 Columns 组合成的话
DataColumn[] keys = new DataColumn[
2];
keys[0] = hitD.Tables["everread"].Columns[0];
keys[1] = hitD.Tables["everread"].Columns[1];
hitD.Tables["everread"].PrimaryKey = keys;
如果来源资料库已经设定好主键,那你只要这样看我下面这篇就有了
文章代码(AID):
#18paiS00 [问题] 读 Access 档建立 Primary Key
若小弟说得不正确,还望各位指正
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.78.243
※ 编辑: hpo14 来自: 61.59.78.243 (11/03 01:29)
1F:推 pat0307:我用了两个主键的方法,请问一下在Find那边要怎麽写 11/03 04:11
2F:→ pat0307:我若还是照原本的写,会出现"所检索的索引键需要 2 个值" 11/03 04:12
3F:→ pat0307:这个错误,因为Find只能写一个主键值 11/03 04:13
4F:→ hpo14:自己看看 find 的其他方法阿. = = Rows加个 . 後面就会列出 11/03 14:27
5F:→ hpo14:一堆方法,自己找..... 11/03 14:27
6F:→ hpo14:Find 有两种.. Findo(object Key) 跟 Find(object [] Keys) 11/03 14:29