本帖最后由 weiheng982 于 2013-08-28 14:32:19 编辑

解决方案 »

  1.   

    你取的是 ComboBox3.ItemIndex   又不是你保存的 SingerID
    应该是
    ADOQuerySD.Parameters.ParamByName('singerid').Value :=  String(ComboBox3.Items.Objects[ComboBox3.ItemIndex])
      

  2.   

    看起来应该没问题。
    不过一般用法是
      ADOQuery1.Open;
      if not ADOQuery1.IsEmpty then
      begin
        ADOQuery1.First;
        while not ADOQuery1.Eof do
        begin
          ADOQuery1.FieldByName('').AsString;
          ADOQuery1.Next;
        end;
      end;你可以尝试showmessage结果看看查询结果对不对。