delphi 中SQL语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 中SQL语句相关的知识,希望对你有一定的参考价值。

Query.Sq1.Add('select * from operator where UserName=:UserName and userpwd=:uerpwd');
请问=:是什么意思?
另请教一下ADOQuery组件的用法,请高手指点.

1.你的问题中有笔误:Query.Sq1 应该为:Query.SQL
2.这条SQL语句的意思是:从 operator 表中选取所有数据,条件为:UserName字段的值等于:UserName参数的值,同时userpwd字段的值等于:uerpwd参数的值
3.ADOQuery组件的用法:
a.使用ADOQuery必须首先配置ConnectionString属性,我们一般使用ADOConnection组件和ADOQuery组件绑定来实现
b.在ADOQuery未打开的情况下,为ADOQuery组件的SQL属性赋值,内容为你要执行的SQL语句
c.如果SQL语句有返回值,则使用ADOQuery.Open;方法打开数据集
d.如果SQL语句没有返回值,则使用ADOQuery.ExecSQL;函数执行SQL语句,函数返回值表示受SQL语句影响的数据数量
e.最后使用ADOQuery.Close;方法关闭数据集

以上为粗略使用方法,具体请参见Delphi帮助文件或Google百度一下,网上的教程很多的。
参考技术A 就是=的意思本回答被提问者采纳

delphi中的SQL语句

delphi中,如何在某个条件(如在序号在库中有记录)下执行修改数据库的语句,在另一条件(序号在库中没有记录)下执行插入数据库的语句

用ADO的表或查询或数据集组件,步骤:1,关闭组件;2,清除其中的SQL语句;3,写入新的SQL语句;4,打开组件;此时你就可以看到有无记录,如果有置ADO组件于编辑状态edit,即可修改记录,如果没有记录,则置ADO组件于增加数据状态apped,先对数据集组件连接表的各个字段赋值,然后保存。
SQL语句:
select 字段1,字段2,。。。字段n from 表名 where 序号=‘123’
参考技术A 建立一个数组t,把表的序号sql出来全部赋值给数组,用textedit控件输入要更新的数据记录字段,在序号的textedit.onexit事件将序号的textedit.text赋给一个变量x,将变量x循环对比数组t的值
t[i,0],当x=t[i,0],执行update语句,else执行insert语句。这方法只能在数据量不大的情况下使用,量大的运行会很慢,因为等于需要和全表记录进行循环对比
参考技术B select * from 表A where 序号 in(selcet 序号 from 表B group by 序号 ) 参考技术C 先做一次查询,有的话就做update,没有就insert。

以上是关于delphi 中SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

delphi中写SQL语句

在delphi 7中如何写多行sql语句?

delphi中如何使用SQL语句结果

delphi 中用数组作为参数传入sql语句中

delphi程序在使用adoquery执行SQL语句的时候,如何判断SQL语句全部已经执行完成

delphi 请问如何在SQL语句中实现对 Binary 类型的位运算?