如果用DBGRID和数据库直接连接
用户在DBGRID输入数据就是直接操作数据库了
不太安全
那么该怎么办
我想很多人都会建议用临时表把,哈哈
各位前辈请提供方案
因为让用户直接在DBGRID写入数据
实在是太多问题出现了

解决方案 »

  1.   

    把datasource的autoedit设为false,或者可以把不想让用户修改的数据设为只读
      

  2.   

    不会吧兄弟?DBGIRD只是连数据库的控件,不一定在DBGRID中输入数据吧?
    你把DBGRID设成只读,这样只能提供按你的方法来更改数据不就OK了吗?
      

  3.   

    把dbgrid设成readonly:=false就可以了
      

  4.   

    如果你不希望让dbgrid有edit的功能,可以将属性readonly=true就可以了
    如果希望能通过dbgrid进行数据输入的话,可以用临时表,然后倒入数据库即可1
      

  5.   

    dbgrid1 readonly:=true;
    另外只修改部分数据的话可以使用
    dbedit控件。
      

  6.   

    我让用户在DBGRID输入数据
    但不知道为什么每次打开
    本来输入的数据有小部分出现0我希望客户在DBGRID输入数据
    但出现0数据是错误了
    也不是全部是0
    只是小部分出现0
      

  7.   


     用ClientDataSet 使用固定字段对象
      

  8.   

    把DBGrid设置为只读。我从来不用带DB的东西编辑数据库。
      

  9.   

    把DBGrid设置为只读。//设置后入库的代码怎样写我从来不用带DB的东西编辑数据库。
      

  10.   

    也可以用DBGrid呀,我最近作的一个住房房间/床位输入程序就是用DBGrid来作的,你只要在DBGrid.DataSource.DataSet(比方就是TTable)的BeforePost,BeforeEdit的事件控制好,问题就不太大了。