利用delphi录入数据时代码错误问题

问题描述

利用delphi录入数据时代码错误问题

procedure TFrm_stu_ins.Button1Click(Sender: TObject);

begin

//写入数据
if (Trim(edt_name.Text)<>'') and (Trim(edt_numb.Text)<>'' ) and (Trim(edt_id.Text)<>'') then
begin
dm.q_stu_ins_ins.close;
dm.q_stu_ins_ins.SQL.Clear;
dm.q_stu_ins_ins.SQL.Add('insert into tbl_base(clm_cls_numb,clm_name,clm_sex,clm_numb,clm_id,clm_add,clm_QQ,clm_mob,clm_mail) valueS(:t1,:t2,:t3,:t4,:t5,:t6,:t7,:t8,:t9)');
// trim
dm.q_stu_ins_ins.Parameters.ParamByName('t1).Value:=Trim(edt_cls_numb.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t2').Value:=Trim(edt_name.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t3').Value:=Trim(edt_sex.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t4').Value:=Trim(edt_numb.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t5').Value:=Trim(edt_id.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t6').Value:=Trim(edt_add.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t7').Value:=Trim(edt_qq.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t8').Value:=Trim(edt_mob.Text);
dm.q_stu_ins_ins.Parameters.ParamByName('t9').Value:=Trim(edt_mail.Text);
dm.q_stu_ins_ins.ExecSQL;

// 重新列出表中数据
DBGrid1.DataSource:=dm.ds_stu_ins_grid;
dm.ds_stu_ins_grid.DataSet:=dm.q_stu_ins_grid;
dm.q_stu_ins_grid.Active:=false;
dm.q_stu_ins_grid.Connection:=dm.conn;
dm.q_stu_ins_grid.SQL.clear;
dm.q_stu_ins_grid.SQL.Add('select * from tbl_base order by clm_r_id desc');
dm.q_stu_ins_grid.Active:=true;
end
else
Begin
ShowMessage('姓名、学号、身份证号不能为空');

end;
end;
end.

运行代码是出现问题‘project stu.exe raised exception class EDatabaseError with message 'q_stu_ins_ins:parameter 't1' not found'.process stopped. use step or run to continue.

请问这个是哪里出问题了,怎么解决?

解决方案

你第二次使用q_stu_ins_ins时,先清空参数,否则sql中没有,就提示找不到

时间: 2024-11-02 11:09:44

利用delphi录入数据时代码错误问题的相关文章

怎样让Excel录入数据时自动添加计量单位

  怎样让Excel录入数据时自动添加计量单位 我们在单元格中进行数据录入时,经常需要添加一些单位.例如金额单位元.分数单位元.如果频繁的重复录入这些单位显的比较麻烦,其实我们可以使用自定义格式来实现自动添加计量单位. 将需要自动添加计量单位的单元格选中,然后打开"格式"菜单下的"单元格"命令.将打开的单元格格式窗口切换到"数字"标签,在"分类"列表中选择"自定义",在"类型"中选择对应

racle-C#连接sde数据库,获取要素数据时出现错误:

问题描述 C#连接sde数据库,获取要素数据时出现错误: 错误信息: 格式太旧或是类型库无效. (Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)) 我是读取好多个要素类,一起读取时,中间偶尔会出现这个问题.单独运行出错的那个时,又没有问题了 解决方案 参考:http://codego.net/265548/

Excel自动读取单元格内容实现录入数据时可语音校对

分享Excel的一个小技巧,利用excel自动读取单元格内容的功能,实现语音校对.   Excel 自动读取单元格内容功能,方便用户平时录入数据内容时即刻通过读音校对,为用户的眼睛减压,让眼睛耳朵协调工作.具体操作方法分享如下. 解决方案: "文件"--"选项"-"快速访问工具栏"-"不在功能区中的命令"-添加"按行朗读单元格"-"直接单击Enter"即可!        

解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)

本篇文章是对php中使用异步调用获取数据时出现(由于出现错误c00ce56e而导致此项操作无法完成)的解决方法进行了详细的分析介绍,需要的朋友参考下   [详细错误]:由于出现错误 c00ce56e 而导致此项操作无法完成 [造成原因]:未指定输出编码格式. [解决办法]:句首加入header("content-type:text/html; charset=UTF-8");  

Mysql blob字段插入byte[]数据时sql错误,求大虾指导

问题描述 List<DocImfo>Tempsource=newList<DocImfo>();using(MySqlConnectionconn=newMySqlConnection("server=测试;userid=测试;password=测试;database=测试")){stringsql1="SELECTt.TYPE,t.IMG,t.ID,t.`NAME`,t.PARENTDEPARTMENTNAMEFROMdr_dept_infotWHE

如何在VS.NET/C# Builder开发的网页中也能实现DOS下录入数据回车换行的功能

数据|网页 如何在VS.NET/C# Builder开发的网页中也能实现DOS下录入数据回车换行的功能北京煤炭科学研究总院经济与信息研究所 丁报圣 在DOS年代,录入数据时我们习惯了在录入完一行数据后敲一个回车转入下一行的数据录入.昔日DOS的辉煌已经成为过去,如今更加友好易用的GUI图形操作界面Windows已经进入了我们的日常生活. 1996年Windows95的出现是软件史上的一次伟大革命.Windows 是美国微软公司开发的一种图形方式的操作系统,它的出现克服了 DOS 中难记的一些命令

为Word表格制作下拉列表 轻松重复录入数据

http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Word是微软公司的一个文字处理器应用程序.Word文字处理软件是用C语言或者C++++语言编辑制做的,来实现文字处理功能的. 我们可以为Word表格制作一个下拉列表,在遇到需重复录入的内容时,只要用鼠标单击所需的选项,即可轻松完成录入. 例如制作一份明细表,在这个表格中,部门.职称.学历和级别等几项内容是需要重复输入的,我们利用Word提供的下拉型窗体域即可轻松实现

Excel录入数据自动添加计量单位

我们在单元格中进行数据录入时,经常需要添加一些单位.例如金额单位元.分数单位元.如果频繁的重复录入这些单位显的比较麻烦,其实我们可以使用自定义格式来实现自动添加计量单位. 将需要自动添加计量单位的单元格选中,然后打开"格式"菜单下的"单元格"命令.将打开的单元格格式窗口切换到"数字"标签,在"分类"列表中选择"自定义",在"类型"中选择对应的数据格式,并在选中的数据类型的格式文本后添加上

:( 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了。

问题描述 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了.向Access中添加数据的语句没有错误,用SQL2K试过没有问题.得到在向获取Access添加数据时的错误为"未明确的错误".估计可能是添加数据时,Access成受不了了,所以才报错.但想想应该是有什么办法可以解决的.向Access添加数据的部分如下://保存数据到AccesspublicstringInfoSave(stringstrDBFile,string[]Info){try{strin