问题一:
  我怎么样在一个循环语句中判断任何一个指定表中字段的数据,是
   adq.FieldDefList.FieldDefs.datatype吗,如果是,怎样处理它返回的值,值可以用什么类型的变量可以接收,例如,我要将它显示在一个文本框内。
问题二:
   这是一个弱者的问题(小弟刚学习DELPHI 3天哈,别扔我),就是怎样在一个字符串中包括一个子字符串,在SQL语句时要用,比如
ss:='select * from 表 where 姓名='+txtXM.text
返回的结果是'select * from 表 where 姓名=张三'这不是我想要的啊,我要在张三这个位置加上个定界符,怎么样加??????急急急啊,前辈们!

解决方案 »

  1.   

    ss:='select * from 表 where 姓名='''+txtXM.text + ''';
      

  2.   

    第二个改为
    ss:='select * from 表 where 姓名='''+txtXM.text + '''';
      

  3.   

    ss:='select ID from 表 where 姓名='''+txtXM.text + '''';
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(ss);
    try
      ADOQuery.Open;
      if not ADOQuery.IsEmpty then
      begin
        while not ADOQuery.Eof do
        begin
          ListBox.Items.Add(ADOQuery.FieldByName('ID').AsString);
          ADOQuery.Next; 
        end;  //end while 
      end;    //end if
    finally
      ADOQuery.Close;
    end;     //end try不知道这个是不是楼主想要的?
      

  4.   


    返回值:
    ftUnknown  Unknown or undetermined
    ftString Character or string field
    ftSmallint 16-bit integer field
    ftInteger 32-bit integer field
    ftWord 16-bit unsigned integer field
    ftBoolean Boolean field
    ftFloat Floating-point numeric field
    ftCurrency Money field
    ftBCD Binary-Coded Decimal field that can be converted to Currency type without a loss of precision.
    ftDate Date field
    ftTime Time field
    ftDateTime Date and time field
    ftBytes Fixed number of bytes (binary storage)ftVarBytes Variable number of bytes (binary storage)
    ftAutoInc Auto-incrementing 32-bit integer counter field
    ftBlob Binary Large OBject field
    ftMemo Text memo field
    ftGraphic Bitmap field
    ftFmtMemo Formatted text memo field
    ftParadoxOle Paradox OLE field
    ftDBaseOle dBASE OLE field
    ftTypedBinary Typed binary field
    ftCursor Output cursor from an Oracle stored procedure (TParam only)
    ftFixedChar Fixed character field
    ftWideString Wide string field
    ftLargeint Large integer fieldftADT Abstract Data Type field
    ftArray Array field
    ftReference REF field
    ftDataSet DataSet field
    ftOraBlob BLOB fields in Oracle 8 tables
    ftOraClob CLOB fields in Oracle 8 tables
    ftVariant Data of unknown or undetermined type
    ftInterface References to interfaces (IUnknown)
    ftIDispatch References to IDispatch interfaces
    ftGuid globally unique identifier (GUID) values
    ftTimeStamp Date and time field accessed through dbExpress
    ftFMTBcd Binary-Coded Decimal field that is too large for ftBCD.
    2'select * from 表 where 姓名 like ''' + txtXM.text + '%'''
      

  5.   

    nhdj(柳柳荷叶清清水)  兄说得没错,在回此贴前我的问题已经解决了,但是我把VCL翻个个遍啊,总算找到了,谢谢大家的帮助.