2019年2月13日

动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的

摘要: 当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句。一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件,排序等参数,而对于搜索的话,可能要根据搜索条件判断来动态执行SQL语句。 在SQL 阅读全文

posted @ 2019-02-13 16:08 癫狂编程 阅读(477) 评论(0) 推荐(0)

dbgrid控件如何能在左边显示行号?

摘要: procedure TMSWageEdit.aqyMSWageEditCalcFields(DataSet: TDataSet);begin inherited; with DataSet do if RecNo =-1 then FieldByName('计算字段').AsInteger := 1 阅读全文

posted @ 2019-02-13 14:56 癫狂编程 阅读(374) 评论(0) 推荐(0)

软件提示“没有活动事务”原因以及解决办法

摘要: 软件提示“没有活动事务”,原因:使用事务时 Trydm.ADOConnection1.BeginTrans;1、 sql语句 dm.ADOConnection1.CommitTrans; 2、 代码出现异常 excetp dm.ADOConnection1.RollbackTrans;end;如上所 阅读全文

posted @ 2019-02-13 13:21 癫狂编程 阅读(1445) 评论(0) 推荐(0)

刷新dbgrid 而不失去当前行位置

摘要: 我们有一个Delphi的数据库应用程序,上面有个DBGrid和一个数据集: DBGrid是用来显示来自数据集(查询或表)的数据,根据设计,当您调用已经打开的数据集的Refresh方 法(例如使用DBNavigator的Refresh),当前行的位置将被设置为0 (第一个记录)。 这意味着,如果用户选 阅读全文

posted @ 2019-02-13 02:04 癫狂编程 阅读(365) 评论(0) 推荐(0)

用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]

摘要: ClientDataSet.First;while not ClientDataSet.eof dobegin ClientDataSet.edit; ClientDataSet.FieldByName('行号字段').asInteger := ClientDataSet.RecNo; Client 阅读全文

posted @ 2019-02-13 01:55 癫狂编程 阅读(199) 评论(0) 推荐(0)

给表格控件DBGrid加上记录序号的列

摘要: DBGrid使用起来还是很方便的,但就是没有显示记录序号的功能,必须自己加,参照老外给的解决方案如下: 方案1: 1- 在DBGrid建一个第一列 (列的名字起“NO”) 2- 在DBGrid事件 DrawColumnCell 下加如下代码 阅读全文

posted @ 2019-02-13 01:50 癫狂编程 阅读(331) 评论(0) 推荐(0)

导航

好的代码像粥一样,都是用时间熬出来的