VB高手请进,都是绑定惹的祸!
有一记录集rs.绑到到表单上控件,现在删除id=[存在一个数组中]这样的记录!
看起来很简单,我只要把数据里的id号数组组合成delete语句的in集合即可,例:
sid=""
sid=nid(0)
for i=1 to ubound(nid())
sid=sid & "," & nid(i)
next i
cn.execute("delete from 表名 where id in(" & sid & ")"
上面运行成功,可问题是现在rs记录集并没有刷新,还是删除前的那些记录,用户看不到直接的结果,如果用rs.refresh刷新,再用表单上的移动按钮移动记录时控件中的值不再动了,是绑定的问题,可我表单上的绑定控件很多,不可能再重新绑定一次,请问有什么好办法吗?
其实也就是用已经打开的记录集rs.delete方法删除多条记录的问题!
问题点数:20、回复次数:50Top
1 楼lisbjing(孤身一人)回复于 2005-04-01 22:25:11 得分 0
upTop
2 楼tanaya(唐博士http://blog.csdn.net/tanaya)回复于 2005-04-01 22:28:04 得分 4
最好的办法是:不用绑定
绑定你不觉得死板吗?
Top
3 楼lijingxiezhuying(丁梦雨)回复于 2005-04-01 22:45:07 得分 0
大多的字段,不绑定是灵活,可操作麻烦。Top
4 楼lijingxiezhuying(丁梦雨)回复于 2005-04-01 23:10:27 得分 0
upTop
5 楼tzc3656216(换豆油)回复于 2005-04-01 23:22:24 得分 0
不是很清楚Top
6 楼tzc3656216(换豆油)回复于 2005-04-02 00:01:30 得分 0
upTop
7 楼lijingxiezhuying(丁梦雨)回复于 2005-04-02 12:19:28 得分 0
upTop
8 楼luhui88(好像她对我还有感觉)回复于 2005-04-02 15:20:08 得分 0
顶!Top
9 楼homezj(小吉)回复于 2005-04-02 15:58:01 得分 0
delete后调用rs.Requery方法或rs.MoveFirst试试Top
10 楼lijingxiezhuying(丁梦雨)回复于 2005-04-03 13:14:12 得分 0
requery方法其实是先close再open,这样表单上的控件绑定就失效了。Top
11 楼I_Love_VB2003(可怜的程序员,悲惨的程序人生!!!)回复于 2005-04-03 13:20:26 得分 4
一般我的方法是不绑定的,删除了数据后再重新打开数据,然后显示出来,再定位到原来的行号就好象一样.Top
12 楼abbelaries(歆宇)回复于 2005-04-03 15:27:36 得分 0
真的别绑了,我不是高手,但也作过一个数据库相关的程序,你要源代码吗?Top
13 楼tzc3656216(换豆油)回复于 2005-04-04 03:11:52 得分 0
顶Top
14 楼XunBaian(蓝水晶)回复于 2005-04-04 08:20:02 得分 4
回复人: lijingxiezhuying(丁梦雨) ( ) 信誉:90 2005-4-1 22:45:07 得分: 0
大多的字段,不绑定是灵活,可操作麻烦。
========================================================
如果你有这种想法,只能说明你根本不适合写程序,趁早改行吧!Top
15 楼lijingxiezhuying(丁梦雨)回复于 2005-04-04 08:33:14 得分 0
XunBaian(蓝水晶)
你很牛吗,你好像也不怎么样。Top
16 楼luck136688(星锋)回复于 2005-04-04 08:50:56 得分 4
多数人,都是不会绑定数据阿,都是用方法来实现阿Top
17 楼samchang()回复于 2005-04-04 09:01:57 得分 0
个人认为不绑定比较稳定,我通常都是用集合加载纪录集,然后清除记录集,再将数据填充到表格,重要的是把握界面层和数据层的数据一致,这个显然要比绑定多很多代码,但是效率会高些。Top
18 楼XunBaian(蓝水晶)回复于 2005-04-04 10:03:30 得分 4
回复人: lijingxiezhuying(丁梦雨) ( ) 信誉:90 2005-04-04 08:33:00 得分: 0
XunBaian(蓝水晶)
你很牛吗,你好像也不怎么样。
=====================================================
呵呵,忠言逆耳!我是不怎么样,但绝对不会有你这么愚蠢的想法!
如果你再聪明一点,也许我会教你怎么写数据服务层的代码,或者会直接给你这个组件。
我这话可能更冲了点,估计你又会骂我了,打住!
不过如果你不觉得我很狂,我还是愿意帮你的,我的Email(MSN):xunbaian@163.com ,你可以将你的程序发过来。Top
19 楼samchang()回复于 2005-04-04 13:00:37 得分 0
蓝水晶朋友,不如你教教我吧,我没写过数据服务层,我的EMAIL:zhangquanxiang@21cn.comTop
20 楼XunBaian(蓝水晶)回复于 2005-04-04 13:13:42 得分 0
数据访问服务层组件已发至zhangquanxiang@21cn.com ,查收!
Top
21 楼XunBaian(蓝水晶)回复于 2005-04-04 13:54:24 得分 0
好人做到底,实例代码也刚做了一个,一并发给你好了,这是一个三层结构的小程序,其中的中间逻辑层Demo.Dll中的两个表结构的类可作为模板,应用于你的任何种类的数据库中,最好自已写个代码生成器,我自已的代码生成器因商业秘密,不好公开给你,其实很容易的,自已写个吧(我可以给你编译后的exe),一次可生成上万行代码。
已发至zhangquanxiang@21cn.com ,查收!Top
22 楼samchang()回复于 2005-04-05 09:16:36 得分 0
感谢蓝水晶Top
23 楼KillLostHeart(LostHeart)回复于 2005-04-05 19:01:05 得分 0
To 蓝水晶
我也想要,能否也发一份给我,谢谢。
E-Mail: x.xx.xxx@tom.comTop
24 楼XunBaian(蓝水晶)回复于 2005-04-06 08:05:56 得分 0
已发x.xx.xxx@tom.com 查收!
这次发的加多了代码生成器的exe文件,以后你写数据库软件就爽了,无论几百个几千个表的数据库,一瞬间全搞掂,成千上万行的代码一瞬间完成!Top
25 楼samchang()回复于 2005-04-06 11:30:15 得分 0
请求蓝水晶再发一个EXE文件给我,拜托了 zhangquanxiang@21cn.comTop
26 楼XunBaian(蓝水晶)回复于 2005-04-06 11:37:56 得分 0
看来你尝到甜头了,恭喜!
已发zhangquanxiang@21cn.com,查收!Top
27 楼rem(游戏蛀虫V1.05)回复于 2005-04-06 12:05:53 得分 0
我也要我也要!zmz5460@msn.com,谢谢啦~~Top
28 楼XunBaian(蓝水晶)回复于 2005-04-06 13:12:01 得分 0
zmz5460@msn.com查收!
请用过的朋友觉得好就喝声彩,若不好,请提出您的建议。
版板所有,违者必究!Top
29 楼lijingxiezhuying(丁梦雨)回复于 2005-04-06 19:38:58 得分 0
yaligd@163.com发一份给我看看吧.Top
30 楼XunBaian(蓝水晶)回复于 2005-04-07 08:09:16 得分 0
yaligd@163.com查收!
顺便为我的出言不逊道个歉,其实我不是有意的,直性子使然,Sorry!Top
31 楼samchang()回复于 2005-04-07 09:20:50 得分 0
请问蓝水晶,我运行EXE文件时后,点击保存,和路径选择时发生创建对象错误的提示,是不是要先注册什么DLL文件?Top
32 楼XunBaian(蓝水晶)回复于 2005-04-07 09:27:56 得分 0
使用我后来给你的exe吧,那是改过了的,没用使用任何其它库。Top
33 楼louis001()回复于 2005-04-07 23:59:27 得分 0
麻烦给俺发一份:it_feng@163.comTop
34 楼XunBaian(蓝水晶)回复于 2005-04-08 08:12:49 得分 0
it_feng@163.com
ningkanghis@163.com
york148@hotmail.com
yingxiang.chen@126.com
xtlxs1976@163.com
查收!
Top
35 楼pigeon14()回复于 2005-04-08 08:35:57 得分 0
看來你那東東蠻不錯的,小弟也想見識下,麻煩發來參考下如何,謝謝!!
wenkui14@163.comTop
36 楼XunBaian(蓝水晶)回复于 2005-04-08 09:10:22 得分 0
wenkui14@163.com
dawnpine@sina.com
ljhdi@163.com
查收!Top
37 楼XunBaian(蓝水晶)回复于 2005-04-08 10:26:51 得分 0
"myh_115" <myh_115@sina.com>
"maia" <maia@163.com>
"9161019" <9161019@163.com>
"ylhyh" <ylhyh@yahoo.com.cn>
"wumylove123" <wumylove123@163.com>
查收!Top
38 楼GT_527(堕落天使)回复于 2005-04-08 10:47:59 得分 0
我是个菜菜,不过,你们于没有想过如下代码解决??
SET rs=nothing '清空先
SET rs=new adodb.******什么什么的 '实例化
重新打开记录集察看结果!
我是菜菜,如果不对请大家见谅,一笑置之吧!!:)Top
39 楼silvercard(夹着尾巴做人)回复于 2005-04-08 10:48:22 得分 0
希望也能要一份啊~~自己也好研究一下~~
谢谢了,email
silvercard@sina.comTop
40 楼XunBaian(蓝水晶)回复于 2005-04-08 11:39:10 得分 0
luyin2002@21cn.com
seven0722@126.com
slmn@163.com
redeggdai@163.com
silvercard@sina.com
查收!Top
41 楼yanglimei()回复于 2005-04-08 13:53:40 得分 0
XunBaian(蓝水晶) ,也给我一份吧
y_l_m@163.com
谢谢Top
42 楼XunBaian(蓝水晶)回复于 2005-04-08 15:14:40 得分 0
y_l_m@163.com查收!Top
43 楼AdonisVB(Adonis)回复于 2005-04-08 16:08:50 得分 0
呵呵,麻烦也给俺一份吧,adonischai@163.com
先谢谢啦!Top
44 楼liwuyuan0122(飘过的云)回复于 2005-04-08 16:49:12 得分 0
好东西,能不能也给我发一份呢! 先多谢了!! lwy3815@163.comTop
45 楼XunBaian(蓝水晶)回复于 2005-04-08 17:17:02 得分 0
adonischai@163.com
lwy3815@163.com
查收!
下班了,周一见!Top
46 楼vb20050404()回复于 2005-04-08 18:09:58 得分 0
y12342234@sohu.com
请给我一份Top
47 楼rem(游戏蛀虫V1.05)回复于 2005-04-08 18:15:50 得分 0
to XunBaian(蓝水晶):
没有收到啊!是不是文件太大了?请给我重新发到这个邮箱一下rem@miniedu.com,谢谢!Top
48 楼XunBaian(蓝水晶)回复于 2005-04-11 11:16:19 得分 0
guyuehantan@163.com;
alei02008@163.com;
kuten@163.net;
blueink_200451@163.com;
tianbingwm@yahoo.com.cn;
xift@163.com;
yiway1@tom.com
y12342234@sohu.com
rem@miniedu.com
查收!
考虑到需要的人太多,而我在本贴的回复不能超过30次,以后的索取将在下贴回复:
http://community.csdn.net/Expert/TopicView.asp?id=3915499Top
49 楼lijingxiezhuying(丁梦雨)回复于 2005-04-16 20:25:25 得分 0
upTop
50 楼tzc3656216(换豆油)回复于 2005-05-02 12:10:27 得分 0
怎么没人会的啊,我的软件都做不了了Top




