Data1.DatabaseName = ("d:shuju.mdb")
sqlstr = "select *from powercut left join address  on powercut.number=address.number"
Data1.RecordSource = sqlstr
DBGrid1.ClearFields(注:DBgrid1已经绑定在Data1上)
DBGrid1.ReBind
dbgrid1.allowupdate=true
dbgrid1.allowdelete=true
通过以上左联接的方式生成的DBgrid为什么不可以删除数据呀?该怎办呀?

解决方案 »

  1.   

    Data1.DatabaseName = ("d:shuju.mdb")
    sqlstr = "select *from powercut left join address  on powercut.number=address.number"
    Data1.RecordSource = sqlstr
    DBGrid1.ClearFields(注:DBgrid1已经绑定在Data1上)
    DBGrid1.ReBind
    dbgrid1.allowupdate=true
    dbgrid1.allowdelete=true
    通过以上左联接的方式生成的DBgrid为什么不可以删除数据呀?说明一下,程序中有删除语句,这里没有写出来。只想问这样的表可以删除或者修改数据吗?该怎办呀?
      

  2.   

    好像DBgrid不会直接支持删除操作吧!? 虽然它可以设置是否可删除。你可以直接用Data1.Recordset.Delete语句删除指针已指定的记录呀!!!
      

  3.   

    你应当在DBGrid的属性里面把Update打勾选上,与代码里的语句无关。