delphi连access数据库的存储过程问题,谢谢!(20分)

  • 主题发起人 主题发起人 lastdelphi2
  • 开始时间 开始时间
L

lastdelphi2

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个access数据库,我在access应用程序的查询设计中设计了一个查询,需要按班级查询,我在准则中
输入[classno],
然后在delphi窗体中放入一个存储控件连接上此查询,作好连接后,如果在param属性中预先设置参数,
程序运行正常,但如果在程序中动态设计参数(原连接属性不变,但取消param参数设置),程序如下,
则或者没有数据返回(以下两种参数赋值方法均不行),或者提示参数有问题,请问如何解决?


StoredProc1.Close;
StoredProc1.Params.Clear;
//StoredProc1.Params[0].AsString := Edit1.Text;
StoredProc1.ParamByName('classno').AsString := Edit1.Text;
StoredProc1.Prepare;
StoredProc1.ExecProc;
 
Access里头不知道。学习
 
StoredProc1.Close;
StoredProc1.Params.Clear;
StoredProc1.ParamByName('@classno').AsString := Edit1.Text;
//StoredProc1.Prepare;
StoredProc1.ExecProc;
//在msssql中定義存儲過程的參數是那樣的@classno
 
to:hgood
程序运行后提示,参数@classno没有找到
另外,我是在access环境中用查询设计器设计的查询,然后在准则栏中输入[classno],(
此处不用输入文字与字段名可以完全无关)
,在access中运行此查询后,会要求输入classno,然后,查询就会运行,找到相应班级的
记录。如果我将此查询作为存储过程与delphi的storedproc控件连接好后,设置参数属性
完毕,在delphi中运行很好,但如果用程序对参数赋值,则不能返回任何结果,或说参数
找不到。
真真烦死杀家了。
delphi和access都是我的最爱,我不想因此而放弃,请高手指点迷津?
 
老兄﹐你做的查詢用Table或都Query即可﹐用Storedproc好像不行吧﹗﹗我昨天還試了一下
 
哎﹐不好意思﹗﹗沒有試出來﹗﹗你用ADo還是BDE?我在Access數據庫里做了一個查詢
用Storedproc好像不行﹗
 
晕!
access没有存储过程这一说的!想用存储过程就改用其他数据库吧。
 
我用的就是storedproc控件,当然是dbe了。delphi版本为4.0,连接access的查询一点问题
没有,当然,前提是在params属性中先对参数赋值。如果用我第一贴的程序,程序没有结果
返回。如果用table或query控件,当然也可以,但是不能对参数按要求赋值,或者说比
存储控件麻烦。
hghood兄,你要对storedproc设置正确的database属性及storedprocname属性
 
還是用D4啊﹖我所有的屬性都設了﹗我的數據庫有問題﹖
 
Access里哪有存储过程啊?我找。。。。。我找,找不到
 
我的连接方法如下:
1,用bde为access数据库设定别名
2,在窗体上放入一个database控件,设定其别名及数据库名
3,在窗体上放入一个storedproc控件,设定其database及storedprocname属性,以及
参数属性,连接成功,但是动态赋参数值,还是---不成功,
 
ADOStoredProc1.Parameters.clear;
ADOStoredProc1.Parameters.AddParameter;
.................
 
Access有存储过程吗?
关注!
 
今天才知道ACCESS居然能用存储过程, 还是不确信
 
ACCESS 没有 store procedure 的.
 
access没有存储过程,但是,它的查询是可以作为存储过程的,我用存储过程控件连接的
就是access的查询。
郁闷哪。
 
多人接受答案了。
 
后退
顶部