关键词:Delphi数据库,TTable组件,TQuery组件-南山古桃(Nsgtao) 原创 (**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ ****) Query:组件的用法与TTable组件很相似,不同之处在于:与TQuery组件连接的还是数据库中的{yj}的数据表,而是一个用SQL语句建立起来的临时的查询结果表,该表中的信息是SQL语句的执行结果,它可以是从一个或多个数据表中查询所得的信息的集合.TQuery组件的许多属性的方法与TTable组件都是类似的. TTable(TQuery)组件的主要属性
20080321Nsgtao: 在程序代码中为TQuery组件设置SQL属性值,需要3个步骤,程序代码如下: Query1.Close; //{dy}步:关闭Query1 Query1.SQL.Clear; //第二步:xxSQL属性中的SQL语句 Query1.SQL.Add('Select * from 南山古桃表'); //第三步:给SQL重新赋值 Query1.SQL.Add('where Inout=true'); 注意:一般情况下TQuery组件的SQL属性只能包含一条完整的SQL语句,而不允许被设置成多条SQL语句。 对SQL语句不懂的可以看看 南山古桃Nsgtao 的另外一篇文章: 程序运行时可以通过调用TQuery组件的Open方法和ExecSQL方法,可以执行其SQL属性中设置的SQL语句。 注意:Open方法只能用来执行SQL的查询语句(即Select语句),并将结果数据集返回; ExecSQL方法可以用来执行其他的SQL语句,但不返回执行结果。 如果调用Open方法而没有返回结果,程序会出错。如果无法确定TQuery组件中的SQL语句是否有返回结果,{zh0}使用Try...Except模块来设计程序,例如: Try Query1.Open; Except Query1.ExecSQL; End;
注意:在执行SQL命令之前,可以通过调用TQuery的Prepare命令来对BDE做{zj0}化处理,使程序更快,更好的运行。 如: Query1.close; Query1.SQL.Clear; Query1.SQL.Add('Select * from 南山古桃表'); Query1.Prepare; Query1.Open; |