command1.name = "成分",被查询的字段名为"成分",而你的查询条件却是 成分= "成分"(command1.caption)在你的表里会这么记录吗?这将永远也查不到的,而且还没有引号,"成分"一般来说应该是文本型数据而不是数字型的吧?
还有,你的文本框绑定的字段叫"作用",是什么意思?好象是显示某种成分的作用?还是含有这种成分的某件东西的作用?
这个"成分"的具体内容应该在别的什么控件里显示才对吧?
另外,你的查询语句为 "select * from.....",你需要把所有的字段都找出来吗?需要多少个字段就查几个字段,要不然会增大查询时间和消耗内存.
能不能用文字把你的要求写明白?
比如这样写:
在一个叫TEXTNAME的文本框里,显示一种药品的名称,我一按"成分"这个按钮,在一个XX控件里显示这种药品的组成成分,并在另一个叫XX的控件里分别显示该成分对应的作用.不用程序语言来描述,用自然语言,要不越说越糊涂
strSql = "select * from biao2 where 成分=‘" & Command1.Caption & "'"
很明显,字段[成分]是字符串变量,所以Command1.Caption要加单引号。
另一个例子,如果成分是长整型变量,那么这句加引号就会报错。