本人小菜一个,在做一个管理程序,但是添加删除那块功能不能实现啊。 ( 积分: 100 )

  • 主题发起人 主题发起人 weixu_1985
  • 开始时间 开始时间
W

weixu_1985

Unregistered / Unconfirmed
GUEST, unregistred user!
添加按钮的sql语句如下
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('USE ZJZB INSERT INTO mission (id,repair_unit,company_Id,tank_Id,total_hour,total_mile,fault_behave,repair_quest,repair_condition,finish_date)values('''+edit2.Text+''','''+edit3.Text+''','''+edit4.Text+''','''+edit5.text+''','''+edit6.Text+''','''+edit7.Text+''','''+edit8.Text+''','''+edit9.Text+''','''+edit10.text+''','''+datetostr(datetimepicker1.Date)+'''');
ADOQuery1.SQL.Add('select * from mission');
ADOQuery1.Active:=true;
ADOQuery1.Open;

但是一添加数据按下录入按钮后,提示错误“在关键字select附近有语法错误”,请问怎么办
 
ADOQuery1.SQL.Add('select * from mission');
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个是干什么用的哦?
还有就是对于插入,删除,更新等操作,用的是execsql,而不是open。
 
大哥,我是初学者啊,不懂啊,您能不能帮我写一下,上面的语句是我从别人那copy过来的啊
 
adoquery执行无返回值SQL语句
 
kukujaky 能不能给出解决方案啊,拜托了
 
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('USE ZJZB INSERT INTO mission (id,repair_unit,company_Id,tank_Id,total_hour,total_mile,fault_behave,repair_quest,repair_condition,finish_date)values('''+edit2.Text+''','''+edit3.Text+''','''+edit4.Text+''','''+edit5.text+''','''+edit6.Text+''','''+edit7.Text+''','''+edit8.Text+''','''+edit9.Text+''','''+edit10.text+''','''+datetostr(datetimepicker1.Date)+'''');
ADOQuery1.Execsql;
这样就可以写入了。
 
像你这种写种建议写好看点
Const
SqlCause='use zjzb insert into mission (f1, f2,...) values (%0:s, %1:s,...)';

adodataset.commandtext := format(SqlCause, [quoted(edt1.text), quoted(edt2.text),...]);
adodataset.open
 
帮你顶一个
 
刚才说错了,真是不好意思.
adoquery的execsql执行无返回值语句;open执行有返回值语句
 
谢谢大家啊,我刚才试了一下cqwty的句子,提示语法错误。kukujaky大哥的则运行不了啊,第一个错误{Statement expected but 'CONST' found}是不是俺太笨了,哥哥们啊,救救我吧
 
不用这样的SQL添加啊 用 ADD方法添加啊 这样太乱拉!
用ADOQuery1的text中写SQL查处所有字段
用add方法添加内容就好了不用那么麻烦的SQL的
之后用post提交!
 
不会吧,const 是声明一个字符串常量,然后利用format格式化,这样写的好处只是让代码更利于阅读罢了.
 
不懂啊,大哥们啊,俺是初学者,很多组件和语句都不会用啊,我现在做的东西就是要求能够把sql表中的内容添加、删除、修改就行啊,我通过ado把我建的数据库连接起来,查询功能已实现,但是就是这几个没能啊,有没有比较适合初学者的方法啊。要把我输入到edit1-edit9和一个datetimepicker组件的信息弄到数据库表中,删除功能就是输入一个ID号,就把对应的一行删除就行了。我说清楚了吗,拜托了!
 
唉,我也在线等问题呢.....
用dbedit跟数据集的各个字段绑定,点"添加"时,adodataset.append;
输入完点"保存"时,adodataset.post就可以了
 
怎么不用TDBEDIT控件啊 然后用TDBNavigator 控件直接进行数据库操作啊,多方便呢 只需要你DBEDIT对应表的相应字节,直接用TDBNavigator直接操作新增 保存 删除 放弃等功能 一句代码都不用写 多方便呢。
 
dbedit是什么,怎么绑定啊,还有adodataset.post是写在那啊
 
DELPHI自带的控件栏DATA Controls 里面的控件 自己找一下就好了
 
非常感谢啊,我已经有点头绪了,等成功之后再来道谢啊。[:D][:D][:D][:D]
 
不好意思再回来问一下 Undeclared identifier: 'adodataset' 怎么解决啊
 
ADO标签中的adoDataSet,拉一个到Form
 
后退
顶部