求最佳“添加”“修改”“删除”记录的方法!!!(50分)

  • 主题发起人 myriverman
  • 开始时间
M

myriverman

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做delphi数据库上,发觉有多种增加、修改、删除记录的方法,不知道大家都用什么样的方法
可否告之你们的经验,也让小弟我少走些弯路,也算是偷点懒了
 
Insert into,Update,Delete
 
我基本上都是使用SQL语句!
用SQL语句比较方便和灵活!
 
请问大家table控件用的多不多,是不是大家都用query?
 
写出来的几乎都一样啊,没有什么最好不最好的
 
Query + SQL语句
 
table基本不用了,感觉query爽!
 
我们是创建了两个类,单表类和主从表类,将数据库的添加、修改、删除操作封装进类中,
应用时直接继承,方便而且还快。
用Query的话,要结合UpdateSQL,添加,修改、删除自动完成,写代码时注意数据集的状态
就行了。保存基本都是starttransactiong,commit,applyupdate,rollback,commitupdate....
 
以前在学校初接触的是BDE+table,现在我用的是adoquery+sql语句,
感觉还是sql好用一点!
 
xuxincheng,你说的方法怎么实现,可否发个例子给我,myriverman@163.net,先谢了。
 
如果是实现单条或几条记录的增加、修改、删除,可以通过Table/Query+数据库导航条实现,无须任何代码。
如果是多条记录,则应该用Query,在其SQL属性中用Insert、Update、Delete语句实现。
 
我个人认为单机版可以使用DELPHI封装的方法,简单效率快,网络版使用SQL语句。
 
我觉得还是QUERY+SQL比较好用。给我们做系统的几个工程师用的是QUERY+TABLE+SQL。
人家那个方法我觉得更科学 一些。适用于大型的数据库操作
 
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('insert tablename values('a1','a2'...');
adoquery1.execsql;

adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('delete from tablename where 条件');
adoquery1.execsql;

adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(update set 字段='A1',... where 条件');
adoquery1.execsql
 
sql 最灵活还不易问题
 
顶部