导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2003/7/15 8:30:52
标题:
加入我的收藏
楼主:
我用的是FoxPro数据库. 如果是有70个字段的数据库,程序就可以修改其中的某个字段的值; 如果是245个字段的数据库,则出错。 是不是TTable和TQuery组件连接的数据库只允许一定数量的字段,如果超出, 则不可以。 那么,该怎么做呢?我很急。如果真的修改不了,所有程序就白做了。
----------------------------------------------
李平
作者:
2003/7/15 9:49:09
1楼:
你一定要在一个库里面用到这么多字段吗?这对数据库来说是一大忌讳,建议你利用数据库范式对其合理设计!
----------------------------------------------
-
作者:
2003/7/15 10:49:41
2楼:
我原来是用vb做的程序,245个字段的数据库,现在想改成delphi。数据库不能变。 如果delphi不能修改,实在是delphi的一个缺点。
----------------------------------------------
李平
作者:
2003/7/15 11:01:30
3楼:
你的数据库中有唯一的关键字段吗?是什么错误提示?
----------------------------------------------
-
作者:
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个时不好使。
----------------------------------------------
李平
作者:
2003/7/15 11:25:01
5楼:
在什么位置出错?最好把你的代码贴出来!
----------------------------------------------
-
作者:
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个时不好使。 我非常希望能修改这样长字段的数据库。谢谢!
----------------------------------------------
李平
作者:
2003/7/15 11:47:21
7楼:
你这个时候只有设置"Select"语句啊!利用"EDIT"来修改是不行的,TQuery组件默认只取得一个不可更改的视图,所有修改失败!你用"UPDATE"语句再试一下!
----------------------------------------------
-
作者:
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;
----------------------------------------------
李平
作者:
2003/7/15 14:58:45
9楼:
Update TalbeName Set Owner='NewValues' 你还是学一学数据库原理和SQL语句吧
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
2003/7/15 15:20:43
10楼:
supermay: 我知道应该写update cwxxk set owner:='we' ,但不知该写在哪里。
----------------------------------------------
李平