delphi 7使用adoquery组件做权限控制,sql serve数据库,select power from emp where empname=edit1.text

就是把用户对应的power值选取出来,如何取?ifpower=0then……这种形式怎么写ifadoquery1.fieldvalues[power]=0,这种形式怎么不... 就是把用户对应的power值选取出来,如何取?
if power=0 then……
这种形式怎么写
if adoquery1.fieldvalues[power]=0,这种形式怎么不可以呢,求详细代码
展开
 我来答
sxdtgsh
2012-11-10 · TA获得超过2221个赞
知道小有建树答主
回答量:913
采纳率:75%
帮助的人:806万
展开全部
// 可能的原因是你没有打开adoquery1,你试试下面的代码
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select power from emp where empname=' + ''' + edit1.text + ''');
adoquery1.Open;
if adoquery1.RecordCount > 0 then
begin
// power是Int型
if adoquery1.FieldByName('power').asInteger = 0 then
ShowMessage('0')
else
ShowMessage('非0');
// power是字符型
if adoquery1.FieldByName('power').asString = '0' then
ShowMessage('0')
else
ShowMessage('非0');
end
else
showmessage('查无此人');
beihaideshui
2012-11-09 · 超过34用户采纳过TA的回答
知道答主
回答量:229
采纳率:100%
帮助的人:109万
展开全部
首先sql语句是错误的,等号后面是字符串,应该用单引号括起来。

如果power字段是整型则是:adoquery1.fieldbyname('power').asinteger=0
如果power字段是字符串则是:adoquery1.fieldbyname('power').asstring='0'
追问
出现错误adoquery1:field 'power'not found
为什么啊,求救……
追答
你的表emp中没有power这个列呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
2012-11-09 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
adoquery1:field 'power'not found

那你需要检查一下adoquery1里有没有power这个字段。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式