我在窗口中加入query1组件,并建立好与sql的连接,其sql属性设为
select passwd from group;
where userid=:userid;当我编译可以通过,可是运行时提示:field userid has unknown type
可是我在sqlserver上已经建立group表,而且其属性userid已定义为varchar,到底哪里还要声明
select passwd from group;
where userid=:userid;当我编译可以通过,可是运行时提示:field userid has unknown type
可是我在sqlserver上已经建立group表,而且其属性userid已定义为varchar,到底哪里还要声明
解决方案 »
- 哪位老兄救救我?有关sql语句的问题,特急!!!
- 怎样将两个查询结果集(数据集)显示在同一网格中?
- 有关托盘API的问题
- dbgrid 一个非常简单问题
- 下面关于ADOquery的操作语句有错吗?请指点!
- 我用win2000里面的文件加密系统加密,可能是我重装了系统,现在无法解密了怎么办呀
- 有人在delphi中用过netmeeting 控件吗?(欢迎讨论)
- 关于数据库连接提示错误的问题!
- 怎么在toolbar的buttn中添加图片
- 吐血问题: 如何实现在同一行中将内容打印两次(打印机不走纸,且无法用TEXTOUT)
- ★★如何让查询返回的数据可以编辑★★
- 我的程序怎么结束不了,???(我是新手,求助)
strsql:='select passwd from group where userid='''+userid+'''';
query1.open(strsql);如果是使用query1组件参数查询的话,应该建立参数,也就是设置Params属性
如果你设置一个Params为userid的话,那么查询语句应该是这样query1.sql.add('select passwd from group where userid=:userid');
query1.paramsbyname('userid').asstring:=userid;
query1.open冒号“:”只在利用参数查询的语句中使用
query1.sql.add('select passwd from group where userid=:userid');
prepare;
query1.paramsbyname('userid').asstring:=userid;
query1.open;
即可