在delphi中当我用sql语句查询时,总是提示我的字符串数据右截位,请教一下怎样解决这个问题呢??
解决方案 »
- 某外部程序,其编辑菜单中粘贴一项是灰色的,我做过复制操作后,用发送WM_COMMAND给该菜单项却并不能成功,感觉是外部程序的菜单没有更新.
- Delhpi 如何 调用 串口
- 求解决语音聊天问题!
- console application的命令行参数
- 简单的"车牌识别技术"的实现,不吝赐教.
- 看看这段qq记录,各位分析一下,谈谈看法
- 高手请进入,有关三层调用问题
- 我有一个东西弄不明白,请大家帮助。
- 能谈谈刚刚到一个软件公司,你是怎么做事的吗,能提到点的加分
- 如何安装rx ?我昨天才回答了别人,今天自己安装,就提示没有vcl30.bpl
- 高手请进,解决一个大文件处理的内存映射问题,跪求~~
- 时时检查是否连接Internet。(高分求救!!)
然后query.text:=memo.text
然后执行,能执行么?
xxx.sql.add('where xxxxxx')
xxx.sql.add('group by xxxxxx')
和右截字符串函数rightstr(string,count);//右起
如果要在delphi 中进行处理就要使用copy('字符串',1,10) 函数, 含义是从左往右取一个字符串前10个字节
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from customer_loan where(customer_id=:a and loan_pak_no=:b and card_type=:c)');
adoquery1.Parameters[0].Value:=Edit4.Text;
adoquery1.Parameters[1].Value:=Edit5.Text;
adoquery1.Parameters[2].Value:=ComboBox2.Text;
adoquery1.Open;
问题是:ComboBox2.Text的赋给adoquery1.Parameters[2].Value后,adoquery1.Parameters[2].Value的内容确是乱码,不知怎么回事??然后提示说字符串数据右截位,怎么解决这个问题呢?望大家多多指教!
adoquery1.SQL.Add('select * from customer_loan where(customer_id=:a and loan_pak_no=:b and card_type=:c)');
adoquery1.Parameters[0].Value:=trim(Edit4.Text);
adoquery1.Parameters[1].Value:=trim(Edit5.Text);
adoquery1.Parameters[2].Value:=trim(ComboBox2.Text);
adoquery1.Open;
试试看,另外,注意card_type字段类型.
还有,card_type的类型是什么?如果是非串类型,转换一下试试。如:整型的话,adoquery1.Parameters[2].Value := StrToInt(ComboBox2.Text);
ComboBox2.Text 的内容无论是什么都会错吗?出错时的串是什么?