sql7.0的插入问题(100分)

  • 主题发起人 主题发起人 hz008
  • 开始时间 开始时间
H

hz008

Unregistered / Unconfirmed
GUEST, unregistred user!
很菜的问题,做桌面数据库时,用table1.append;可加入
记录,然后table1.post;即可,现在我第一次用sql7.0
用ODBC可以连通,上述动作不能实现,怎样完成增加、删改
 
布克嫩 ! :-()
 
是不太可能,在详细些.帖出源码
 
可能用sql语言比较方便一些
 
同意thtfsyh的说,我编程一般用的是SQL语句。
 
的确用ttable 是不可能。还是用 tquery吧。他有 sql属性可以执行对 sql7数据库
田间删除操作。
query。sql。clear;
query。sql。add(‘insert into student(name。address));
query。parambyname(‘name’)。asstring:=‘meng‘;
query。parambyname(‘addres’)。asstring:=‘tianjindaxue’;
query。execsql
 
SQl7中如果没有自增字段,应该不会有问题,
如有自增子段,那只能采用SQL语句.这样的数据
库,本来也是应该采用SQl的.
 
即然是SQL SEVER,就尽量使用SQL语句实现你的目的。
 
query。sql。add(‘insert into student(name。address));
改为
query。sql。add(‘insert into student(name,address) values(:name
,:address);
 
存储过程也可实现,而且并发性与后台保证:
后台有一存储过程:
create insert_mytable @col1,@col2... as
insert into mytalbe(col1,col2...) values(@col1,@col2...)

前台storeproc myst指向它。
程序中myst.parambyname('@col1').as...=...;
myst.parambyname('@col2').as...=...;
myst.prepare;
myst.execsql;
我觉得query比table好,storeproc比query好,至少更便于移植,前端只管参数,实现由后台来,也更符合模块化设计的思想。
 
后退
顶部