我是用delphi做的一个小型系统,数据库用delphi自带的paradox,连接的方式是BDE.
链路地址为Number类型,城市类型为Alpa时,向数据库增加数据时出现Type mismatch in expression.
增加数据代码:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert into LikAddr '
+'values(:链路地址,:城市)');
Query1.ParamByName('链路地址').AsInteger:=strtoint(LinkAddrEdit.Text);//类型转换
Query1.ParamByName('城市').AsString:=CityEdit.Text;
Query1.ExecSQL;
当链路地址为Alpa类型,城市类型为Alpa时,数据直接传送则没有问题.请问高手这是什么原因?谢谢!
增加数据代码:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert into LikAddr '
+'values(:链路地址,:城市)');
Query1.ParamByName('链路地址').AsString:=LinkAddrEdit.Text;
Query1.ParamByName('城市').AsString:=CityEdit.Text;
Query1.ExecSQL;
链路地址为Number类型,城市类型为Alpa时,向数据库增加数据时出现Type mismatch in expression.
增加数据代码:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert into LikAddr '
+'values(:链路地址,:城市)');
Query1.ParamByName('链路地址').AsInteger:=strtoint(LinkAddrEdit.Text);//类型转换
Query1.ParamByName('城市').AsString:=CityEdit.Text;
Query1.ExecSQL;
当链路地址为Alpa类型,城市类型为Alpa时,数据直接传送则没有问题.请问高手这是什么原因?谢谢!
增加数据代码:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert into LikAddr '
+'values(:链路地址,:城市)');
Query1.ParamByName('链路地址').AsString:=LinkAddrEdit.Text;
Query1.ParamByName('城市').AsString:=CityEdit.Text;
Query1.ExecSQL;
解决方案 »
- delphi advstringgrid如何做下拉列表和Checkbox?
- Dll的调试
- 如何在Ttreeview动态增加一个项目
- dbexpress为什么在插入带自增长字段时候出错?
- 如何让DELPHI认识ICO文件?
- select Phone into TSPhone from client_trust没找出来错误
- 哪有delphi操作xml的技术文章或e-book或资料下载?
- 请问在Delphi中变量数组如何初始化(不是常量数组)?
- 我用delphi对数据库进行数据统计,数据量很大,我想做一个等待窗口,单击查询时显示,查询完成后自动关闭
- 下载了Klix CD1.zip cd2.zip解压后的刻录??
- 如何用delphi来实现在word中实现用鼠标画画 然后嵌入在word中就可以了 ?????????????????
- 在idtcpserver的execute事件中使用adoquery控件出错
看你的代码出现这一情况,估计那个字段是Alpa类型的。因此,在第一部分的代码中就不要使用AsInteger := StrToInt(LinkAddrEdit.Text); 而要使用 AsString := LinkAddrEdit.Text;
Query1.ParamByName('链路地址').value:=strtoint(LinkAddrEdit.Text);//类型转换
Query1.ParamByName('城市').value:=CityEdit.Text;