本地ACCESS数据库 <--ADODataSet<---DataSource<---DBGrid
name.mdb->表3.name = url ::  id:自动编号;url,title,type,images:文本;ADODataSet1.Last;//添加记录;
  {INSERT INTO dbf_name [(fname1 [, fname2, ...])]
      VALUES (eExpression1 [, eExpression2, ...])}
  ADODataSet1.Close;
  adodataset1.CommandText:='insert url(url) values(' + url + ')';
  ADODataSet1.Open;
//这样做错了。不知道怎么改。。  DBGrid1.Columns.Items[1].PickList := ??  //怎么赋值?没接触过,就是不会。...

解决方案 »

  1.   

    DBGrid1.Columns.Items[1].PickList.add
    adodataset1.CommandText:='insert url(url) values(''' + url + ''')';
      

  2.   

    我加上去了后出错了..提示:
    [Error] Unit1.pas(102): Not enough actual parameters
    DBGrid1.Columns.Items[1]. 这个后面就 ‘点’ 不出来了。能说详细点吗??  不懂 啊。
      

  3.   

    ADODataSet1.Close;
      adodataset1.CommandText:='insert url(url) values(' + url + ')';
      ADODataSet1.Open;//这个地方应该用ADODataSet1.ExecSQL;
      

  4.   

    第二个问题:
    放一个Memo,通过memo来给PickList赋值  DBGrid1.Columns[0].PickList:=Memo1.Lines;
      DBGrid1.Columns[1].PickList:=Memo2.Lines;
    ...
    依次类推。
      

  5.   

    insert,delete,update 应该用EXECSQL
      
    select 用OPEN
    DBGrid1.Columns.Items[1].PickList.ADD.........
      

  6.   

    用DBGrid不用做什么啊,只要将光标(输入焦点)向下移动到新行就可以了。
      

  7.   

    dbgrid是用来现实数据库表中的内容的,如果你的数据库变化了,dbgrid就回有变化
    dbgrid的内容变化也会反映到数据库中去的
      

  8.   

    你为什么要用DBGrid插入数据,你操作的应该是 TDataset,然后DBGrid会同步刷新的
      

  9.   

    谢谢你们的提示。to: samcrm(阿靖)  
    ADODataSet1.ExecSQL;中提示:
    [Error] Unit1.pas(102): Undeclared identifier: 'ExecSQL'
    我不知道要在哪里定义,是不是在USES中要家点什么的?