刚才听一个朋友说,在他们公司,数据绑定控件时不允许用的,因为数据绑定控件是自动更新数据的,这有可能会导致数据有效性不能得到有效的保证。我说那么可以在Validate事件里做判断。他说如果用户在操作时切换窗体或者显示桌面什么的,含数据绑定控件的窗体的焦点有可能就会发生变化,导致Validate的代码不能得到有效的执行。他说他们一般都是用普通的控件,自己写代码,来控制对数据库里的数据的存取。你们都是这样的么?

解决方案 »

  1.   

    据说,最初ms在vb中推出的数据绑定控件在写入数据库的时候的效率低下,甚至含有bug,导致vb程序员对数据绑定控件一直心有戚戚焉。
    相比之下,在delphi、bcb、pb中虽然也不是百分之百地使用数据绑定控件,但要比vb中多得多。
      

  2.   

    无论是 DAO 还是 ADO 的绑定,由于直接操作数据库,不方便处理多用户冲突,比较适合单机软件。
    虽然微软一直在尝试改进,不过先天不足。
    一直到 .Net 的 ADOX,数据对象和数据库才比较彻底地进行了分离,这样用绑定有更多的机会进行控制,才适用于多用户环境。