问大家一个SQL语句,原程序错误急用。。。。。。。。 (100分)

  • 主题发起人 yexiaoming
  • 开始时间
Y

yexiaoming

Unregistered / Unconfirmed
GUEST, unregistred user!
系统使用ADOquery,locktype 设为 ltBatchOptimistic,sql语句如下
select fieldA,fieldB,fieldC from testtable
order by id
其中fieldA,B,C字段宽度分别假设为 4,5,6都是字符形

设要对FieldB字段修改,修改后的值为:12345 共5位没错,但5位以上如:123456就只有显示
12345,如何在不修改字段长度的情况下获得正确的值。
尝试如下:
select fieldA,convert(char(10),fieldB,0),fieldC from testtable
order by id
但提示不能修改FieldB.

问题:如何在不修改字段长度的情况下获得正确的值。

注。。。。。把锁定类型设为:ltBatchOptimistic,就是不让它保存的,只是统计显示而已。

谢谢大家,我所需的字段后面不是只要加上一个固定字符而已,而是动态变化的。
 
我觉得不可能。
 
不可能
不管你怎麼 Select ,數據庫都限定了 FieldB 只能存 5 個
 
修改表结构 增加FieldB 的定义长度
 
你不能把长度从小向大了转换
 
不太可能,不然那个限定位数就没有意义了,何必要这样了,多一位应该不会有什么大碍吧
 
如果改不了程序﹐就改改思路吧
 
字段长一定要5位的吗[?][^]那应该不会正确显示的。
 
试试这个
select fieldA,fieldB=fieldB+'6',fieldC from testtable order by id
 
1。用类似YHHE的办法。
2。查查TFIELD类的FIELDLENGTH属性的写方法看看!
 
我觉得不可能。
必须增加数据库的宽度
 
数据库字段长度确定了,用>长度的数据更新数据表,会出错的.
只能更改表结构,增加长度.
 
同意Yhhe[:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D][:D]
 

Similar threads

S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
933
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部