刚学,遇到很多问题,请高手指教!!
1.遇到报错:edatabaseerror with message'a component pk_货品资料 already exists'什么意思?
2.如果想把数据库(SQL SERVER2000)记录中的主属性值一个一个按顺序地变成combobox组件中的item值,作为下拉选项,该怎么弄?
3.如果想在DELPHI的表格(如dbgrid)中修改数据并能同时修改与之相连的数据库表格信息(类似在视图表格中修改,原表格也修改),怎么弄?

解决方案 »

  1.   

    1.主键已经存在
    2.可以顺序添加到item,当然也可用dblookupcombox,绑定到字段
    3.DataSet.Edit; DataSet.FieldByName('字段').AsString := '你的值'; DataSet.Post;
      

  2.   

    先谢谢大侠!
    第二步能说得详细点不?
    比如数据库表中有一列(比如主属性:学校):北大,清华,复旦……
    我想让这些学校按顺序变成combobox的下拉选项。
      

  3.   

      with MainDM.ADOQryTemp2 do
      begin
        sql.Clear;
        sql.Add(' select * from  er_InType '+
                ' where InType>=30 and InType<=33  '+
                ' order by InType ' );
        open;
        CB_IntoType.Clear;
        while not Eof do
        begin
          CB_IntoType.Items.Add(Fieldbyname('content').AsString);
          Next;
        end;
      end;
    第二步參考
      

  4.   

    to 4楼:没试过,先谢谢啦!
    to 5楼:什么顺序都可以,只要能将表中的记录无重复地变成下拉选项就可以。