DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cqfighterli
今日帖子: 6
在线用户: 28
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
女 shmhms (hms) ★☆☆☆☆ -
普通会员
2003/7/15 8:30:52
标题:
数据库字段超长 浏览:2203
加入我的收藏
楼主: 我用的是FoxPro数据库.
如果是有70个字段的数据库,程序就可以修改其中的某个字段的值;
如果是245个字段的数据库,则出错。
是不是TTable和TQuery组件连接的数据库只允许一定数量的字段,如果超出,
则不可以。
那么,该怎么做呢?我很急。如果真的修改不了,所有程序就白做了。


----------------------------------------------
李平
作者:
女 haikely (阿) ★☆☆☆☆ -
盒子活跃会员
2003/7/15 9:49:09
1楼: 你一定要在一个库里面用到这么多字段吗?这对数据库来说是一大忌讳,建议你利用数据库范式对其合理设计!
----------------------------------------------
-
作者:
女 shmhms (hms) ★☆☆☆☆ -
普通会员
2003/7/15 10:49:41
2楼: 我原来是用vb做的程序,245个字段的数据库,现在想改成delphi。数据库不能变。
如果delphi不能修改,实在是delphi的一个缺点。

----------------------------------------------
李平
作者:
女 haikely (阿) ★☆☆☆☆ -
盒子活跃会员
2003/7/15 11:01:30
3楼: 你的数据库中有唯一的关键字段吗?是什么错误提示?
----------------------------------------------
-
作者:
女 shmhms (hms) ★☆☆☆☆ -
普通会员
2003/7/15 11:10:32
4楼: 数据库中有唯一的关键字段
错误是:
[Error]:project1.exe raised exception class EDBEngineError with message 'key violation.[Microsoft][ODBC Visual Foxpro Drive]SQL:Statement too  long!
数据库字段是77个时好使。99个时不好使。
----------------------------------------------
李平
作者:
女 haikely (阿) ★☆☆☆☆ -
盒子活跃会员
2003/7/15 11:25:01
5楼: 在什么位置出错?最好把你的代码贴出来!
----------------------------------------------
-
作者:
女 shmhms (hms) ★☆☆☆☆ -
普通会员
2003/7/15 11:32:51
6楼: 就是修改语句。它允许查询,但不允许修改。
        with query1 do begin
        close;
        sql.clear;
        sql.add('select * from cwxxk');
        open;
        first;
        edit;
        fieldbyname('owner').asstring:='ddsd';
        post;
        end;
数据库字段是77个时好使。99个时不好使。
我非常希望能修改这样长字段的数据库。谢谢!

----------------------------------------------
李平
作者:
女 haikely (阿) ★☆☆☆☆ -
盒子活跃会员
2003/7/15 11:47:21
7楼: 你这个时候只有设置"Select"语句啊!利用"EDIT"来修改是不行的,TQuery组件默认只取得一个不可更改的视图,所有修改失败!你用"UPDATE"语句再试一下!
----------------------------------------------
-
作者:
女 shmhms (hms) ★☆☆☆☆ -
普通会员
2003/7/15 14:03:15
8楼: 我想通过query1的sql语句查询出符合某些条件的记录,然后用update修改。
carnum是cwxxk的唯一关键字段,我想修改通过sql查询到的那条记录中的owner字段.update怎么写?update语句我不会。请写详细些,好吗?填到下面。谢谢!
Query1的Cachedupdate和RequestLive和Active均为true.
with  query1 do begin
close;
sql.clear;
sql.add('select * from cwxxk where carnum like''+edit1.text+'');
open;



end;
----------------------------------------------
李平
作者:
男 supermay (supermay) ★☆☆☆☆ -
盒子活跃会员
2003/7/15 14:58:45
9楼: Update TalbeName Set Owner='NewValues'
你还是学一学数据库原理和SQL语句吧
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
女 shmhms (hms) ★☆☆☆☆ -
普通会员
2003/7/15 15:20:43
10楼: supermay:
    我知道应该写update cwxxk set owner:='we' ,但不知该写在哪里。


----------------------------------------------
李平
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行990.2344毫秒 RSS