求证各位:
用BCB的ADO控件连接好数据库后(SQL SERVER验证),客户端用ADOquery的APPEND(),POST(),ExecSQL()直接操作服务器数据库。是两层开发的。这样客户端同时操作数据库时,比如有人正在修改记录而其他人正在查询、增加记录时,会发生冲突吗?系统会报错吗?
连接采用控件ADOConnection,ADOQuery,DataSource 。
我的Probider用的是Microsoft OLE DB Provider for SQL SERVER,连接字符串中没有Mode参数。即
ADOConnection1->ConnectionString = "Provider=SQLOLEDB.1;Password=111;Persist Security Info=True;User ID=SA;Initial Catalog=CZP;Data Source=ASTDDD"
其中ASTDDD为服务器,求证中...
用BCB的ADO控件连接好数据库后(SQL SERVER验证),客户端用ADOquery的APPEND(),POST(),ExecSQL()直接操作服务器数据库。是两层开发的。这样客户端同时操作数据库时,比如有人正在修改记录而其他人正在查询、增加记录时,会发生冲突吗?系统会报错吗?
连接采用控件ADOConnection,ADOQuery,DataSource 。
我的Probider用的是Microsoft OLE DB Provider for SQL SERVER,连接字符串中没有Mode参数。即
ADOConnection1->ConnectionString = "Provider=SQLOLEDB.1;Password=111;Persist Security Info=True;User ID=SA;Initial Catalog=CZP;Data Source=ASTDDD"
其中ASTDDD为服务器,求证中...
有时候会报错,比如你要在修改某条记录时,刚刚被人删除了,那就不行了
只能自己另外想办法保证对数据库的访问,比如将SQL操作封装在一个事务中