导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2003/6/28 10:59:38
标题:
加入我的收藏
楼主:
网友们好! 我用ODBC在User DSN里新建一个基于FoxPro的‘carsjk’,映射一个文件夹,里面都是FoxPro做的表,而且是Foxpro2.5版本,因为这是个老程序,不能更改FoxPro版本。(如果用BDE别名,则数据库里面的汉字全变为#,只能用ODBC) 新建一Delphi程序,窗体上有Tquery组件,TButton按钮。 lskpass是数据表名,.dbf文件,rk_flag是它的一个字符串型字段。 TQuery组件的RequestLive属性设为True,CachedUpdates设置为True, DatabaseName是carsjk。 procedure TForm1.Button1Click(Sender: TObject); begin with query1 do begin close; sql.Clear; sql.add('select * from lskpass'); open; first; while eof=false do begin edit; fieldbyname('rk_flag').asString:='men'; post; next; end; end; end; 程序运行时很正常,如果加上DBGid组件,能看到数据库里面的rk_flag字段已经赋值,但是退出程序再看数据库中的表,rk_flag字段的值并没有修改过来。 我很急,请各位帮帮忙!万分感谢!
----------------------------------------------
李平
作者:
2003/6/28 12:28:44
1楼:
SQL里面是不允许修改数据的呀!!!! 你可以通过修改table来改变数据!
----------------------------------------------
好好学习,天天向上!
作者:
2003/6/28 14:37:26
2楼:
你用了CachedUpdates,还要Update它吧
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
2003/6/30 8:54:08
3楼:
supermay: 谢谢! 请问Update语句该怎么用?
----------------------------------------------
李平
作者:
2003/6/30 12:06:18
4楼:
Update lskpass set rk_flag='men'
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
2003/6/30 12:31:51
5楼:
你将RequestLive,CachedUpdates两个属性换几种组合试一下,应该可以保存的.
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
2003/6/30 13:15:42
6楼:
supermay: 你好! 请问这句话放在哪里?我把它放在post;后面,出错。 [Error] : Missing operator or semicolon. 这是什么意思?
----------------------------------------------
李平
作者:
2003/6/30 13:17:25
7楼:
iamdream: 你好! 请问如何组合,能不能详细点,我是个初学者,不会。望多多指教!谢谢!
----------------------------------------------
李平