当前位置:江西便民网首页 > 求delphi大神解答
已解决问题

求delphi大神解答

搜狐网用户在3个月前提交了关于“求delphi大神解答”的提问,欢迎大家帮忙网友并涌跃发表自己的观点。
求delphi大神解答

详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

本页链接:http://www.jxbm.com/news/1560337446219889/

满意答案

第1个回答:

LV3个月前这两个意义完全不同(首先,(你要有一定数据库基础的)query1.parambyname('字段名').asstring表示,你的SQL语句中,给某个参数名为"字段名"的参数赋值,如query1的sql为select:namefromtest;那么query1.parambyname('name').asstring='姓名'相当于select姓名fromtest;它是在sql执行前赋值的而query1.fieldbyname('字段名').asstring是在查询结果中,当前记录字段名所对应的值如sql为select*fromtest;那么name:=query1.fieldbyname('姓名').asstring;name为当前记录中的姓名它是在SQL执行后取得的追问:withquery1dobeginclose;sql.clear;sql.add('selectDept_Id,Dept_NamefromT_Department');sql.add('whereschool_Id=:school_id');parambyname('school_id').asstring:=dbedit1.Text;open;end;请问大神这语句中第六和第七行意思是什么呢?追答:这个就是SQL的参数,若你的dbedit1.Text(输入的内容)为1234那么你的sql就相当于selectDept_Id,Dept_NamefromT_Departmentwhereschool_Id=1234你的parambyname('school_id').asstring:=dbedit1.Text;就是将你的参数(:school_id)替换成dbedit1.Text的内容追问:谢谢你了


希望我的回答,能够帮助到你。
A