在这一句adoquery1.Fields[0].AsString:=label4.Caption;前加一句代码adoquery1.edit试试看 你搞错没得哟,你是要将第一字段的值赋给label4.Caption的嘛,如果是要label4的caption显示数据的话,则不用edit了哟,直接label4.Caption:=adoquery1.Fields[0].AsString,也就是说你写反了!!!