如何把变量用SQL来传送(100分)

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

hermitbab

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ADO中的控件:
我想通过SQL插入一条记录到数据库中,但是其中的值是保存在2个变量里的,一个是integer,一个是string。
我应该如何写这个SQL才可以把这两个变量的值送到数据库中?
也就是‘insert into xtable values(......)’
省略号中的内容应该如何写?
另,像这样的插入、删除、修改、新建一个表和删除一个表都应该使用ADO中什么样的控件来实现?
送上100分,请大侠不吝赐教。
 
insert into xtable values(:val1,:val2)
parameters.parambyname('val1').asinteger:=
parameters.parambyname('val1').asstring:=

用tadodataset都可以实现
 
感谢大侠,如果大侠肯给我3例子:查询某个记录然后从中读出这个记录;删除一个表;建立一个表;
那么我将送上100分,多谢。
 
用Format简单:
insert into xtable values("%s","%s",[edit1.text,inttostr(edit2.text)])
 
With DataSet do
begin
Close;
CommandText := Format('select a from table where a="%s"',[Edit1.text]);
Open;
if not Eof and not Bof then
begin
Edit2.Text := FieldByName('a').AsString;
end;
end;

Drop 表名 //删

Create Table 表名( //建
字段名 类型
....
)
 
select * from table1 where 条件啊

drop table tablename

creat table ...
具体看一下sql帮助就可以了
 
我想你对SQL语句还是基本清楚的,只是在ADO控件中不太会用,找本书看看吧
 
zyl000说得不错,我手边有SQL书,而VB方面的数据库操作方法也有些熟悉,唯独在DELPHI中如何用ADO操作
数据库却很不了解,所以希望大家给个范例可以给我快速入门,我现在似乎知道了一些,但是离开可以正常操作数据库却似乎还有一口气的距离,希望大侠不吝赐教了。
另,以上方法试过,但是我希望是ADO的方法,而且好像是由于我初始化不当,所以ODBC报错,希望大侠还是给我一些入门的范例,多谢。
 
我也想买本书看看,可惜公司项目紧张,时间不够,望各位帮忙啊.
 
我在制作一个UNIT文件,让我的一些工程可以包含它。我在这个文件里面定义了ADOCONNECTION,ADOCOMMAND,ADODATASET三个object。
然后在正确连接了数据库和三个控件之间的关系以后,我想用ADOCOMMAND.COMMANDTEXT来输入一个SQL语句就是插入语句,现在我已经可以传输变量到SQL里面去了,可是接
下来的ADOCOMMAND.EXECUTE却告诉我参数不够,ODBC报错,我也不知道为什么。
 
代码如下:
CmdChange.CommandText:=format('insert into XML_NODE values("%s","%s","%s","%d","%s","%s")',[
m_data.Node_id,m_data.Left_Child,m_data.Right_Child,m_data.Node_Type,m_data.Node_Name,m_data.Node_Desc]);
CmdChange.Execute;
输入的变量中的数据一定没有错,CmdChange就是ADOCOMMAND变量,在最后EXECUTE时出错。
 
多人接受答案了。
 
后退
顶部