hint messages不要管它~~看看这里http://expert.csdn.net/Expert/TopicView1.asp?id=781043

解决方案 »

  1.   

    呵呵,刚只看到了一半,所以...
    :[Hint] feesinput.pas(253): Variable 'st' is declared but never used in 'TForm3.ComboBox1Click'这个是提示错误
    st定义后没有用,你把
    var
     st:string删除即可
    关于query,如果你要修改,
    form3.query1.requestlive:=True;
      

  2.   

    我不能肯定错误在那里,不过有一点我觉得很奇怪,你竟然用TDBComboBox来输入你的数据过滤值,这显然是不合理的,我想你可以用普通的combobox,另query查询结果默认是可以修改的,除非是多表查询.当有个什么属性(忘了)设置会改变其可读性.
      

  3.   

    如果var
    st:string删除了那下面的句子怎么办
    form3.query1.requestlive的属性已经设成true了
      

  4.   

    不能把  form3.query2.Parambyname('st').asString:=form3.DBComboBox1.Items[id];改成   form3.query2.Parameters[0].asString:=form3.DBComboBox1.Items[id];
    吗?我一般是如上输入参数的.不过对于你这个程序没有试过.仅供参考!!
      

  5.   

    不能把  form3.query2.Parambyname('st').asString:=form3.DBComboBox1.Items[id];改成   form3.query2.Parameters[0].asString:=form3.DBComboBox1.Items[id];
    吗?我一般是如上输入参数的.不过对于你这个程序没有试过.仅供参考!!
      

  6.   

    Query中的叁数 (:st)不用编程员再在Delphi程式内declare.
      

  7.   

    form3.DBEdit2.Text:=form3.DBComboBox1.Text;這樣是不可以的,
    你可以這樣:
    table1.edit;
    form3.Table1.fields[0].asstring:=form3.DBComboBox1.Text;
    table1.post;
    請參考一下.
    對于出現[Hint]可以不理它.
      

  8.   

    st你确实没有用到 
     var st:string删除 没有影响。
    要修改为form3.query1.requestlive:=True
      

  9.   

    1、你定义的st变量并没有使用,你一定是把他当成是sql语句里的哪个st了,sql语句里的st是个参数,不需要定义。所以,你的var st:string就可以去掉了。你在后面用到的stri也是一样,其实,sql里用的并不是你定义的哪个全局变量,而是一个参数。
    2、第二个问题我没太明白你的意思,你是不是想修改表中满足一定条件的记录吧?
    如果是这样的话,你的sql语句写的就有问题,应该是
         form3.Query1.Close;
         form3.Query1.SQL.Clear;
         form3.Query1.SQL.Add('update myfees ');
         form3.Query1.SQL.Add('set 部门=:stri ');
         form3.query1.Parambyname     ('stri').asString:=form3.Query2.fieldbyname('部门').asstring;
         form3.Query1.Open;
    看看吧,希望能帮上你!!
      

  10.   

    这不是一个错误,它提示的意思是说:
    你已经定义了st变量,但从未使用过。我看了你的代码中没有用到st变量,建议可以将st定义删除,就不会提示该信息。
      

  11.   

    修改Query1的属性RequestLive为True,即可修改数据!Variable 'st' is declared but never 
    变'st'定义,但从未使用,删除之!
      

  12.   

    既然stri是全局变量,那么不能用在 '' 里的。
    否则,程序会把query1的参数名字当成'stri'本身,
    而不是stri代表的变量。
    你的错应该就在这了。form3.query1.Parambyname('stri').asString:=form3.Query2.fieldbyname('部门').asstring;
      

  13.   

    form3.query1.Parambyname('stri').asString:=form3.Query2.fieldbyname('部门').asstring;应该改成:form3.query1.Parambyname(stri).asString:=form3.Query2.fieldbyname('部门').asstring;这样你的问题就解决了
      

  14.   

    楼上哥们,是Hint不是Error啊,修改Query1的属性RequestLive为True,即可修改数据!还有定义变量的时候不要把VAR 和变量申明放在一行:)
    Variable 'st' is declared but never 
    变量'st'定义,但从未使用,删除下面的var 
    var st:string;
    整个世界清静了!
      

  15.   

    同意qufeng0511(),traveler_qt(刀口)兩個人的說法,確實是這樣
    變量和sql語句中的參數你沒有搞清楚,這是兩個不同的概念,
    其次你要想編輯所查詢的結果,一定要改Query1,Query2的属性RequestLive为True;另外好像還有一個可能,就是說只對Paradox起作用,其它的數據庫可能不行;
    關於[Hint]沒有甚麼要說的,可以來關它,或者刪除,問題不大;
      

  16.   

    你设个断点执行,
    你的错误没关系,把st删除就行了
    sql语句中的变量不用定意,Dwlphi都做为字符串处理
    要修改只要把属性改为ture
    象楼上说的