SQL Server 数据库多客户端同时写入丢失数据。
我做一个软件,投票性质的。100个客户端同时向数据库写入投票结果,发现会丢失数据,有些结果写不进去。我怀疑是因为同一时刻只有一个进程占用数据表,导致数据丢失。望高手帮忙解决!谢谢! 问题点数:30、回复次数:8Top
1 楼Cassava(车超)回复于 2006-03-13 22:37:30 得分 0
不可能是数据库的问题,我们的几千人同时对数据库插入都没发现有这样的问题,肯定是你程序的问题Top
2 楼figo1980(林子大了)回复于 2006-03-13 22:47:56 得分 0
我写了个程序往数据表写入500条记录,同时在三台机器上运行。结果只写入了1000条左右,而不是1500。Top
3 楼ourlin(寒江独钓)回复于 2006-03-13 23:15:20 得分 0
将代码贴出来看看Top
4 楼figo1980(林子大了)回复于 2006-03-13 23:27:03 得分 0
for i:=1 to 500 do
begin
adotable1.Open;
adotable1.Append;
adotable1.Fields[0].AsString := edit1.Text;
adotable1.Post;
adotable1.Close;
end;
Top
5 楼lovendII(流氓都做了城管)回复于 2006-03-14 08:11:26 得分 10
改用adoquery,用sql来执行添加数据的操作试试看,我没碰到你这样的问题Top
6 楼gold_water(风雨无阻)回复于 2006-03-14 09:36:43 得分 0
可能是循环没有结束就跳出了.Top
7 楼PrettyMurphy(土豆)回复于 2006-03-14 10:28:53 得分 20
加入事务处理看看:
Try
MainConn.BeginTrans;
//改用adoquery插入数据.
SqlDB.MainConn.CommitTrans;
Except
SqlDB.MainConn.RollbackTrans;
end;Top
8 楼cjianwen(空前)回复于 2006-03-14 10:33:07 得分 0
关注!Top
相关问题
- 如何把文件通过流写入sql server 数据库,
- 如何把IO.Stream的数据写入SQL SERVER 的 image ?
- sql server中日期型数据写入到Excel中的问题
- 求SQL Server Reporting Services 报表写入页面的资料!
- C#中将ACCESS的数据写入SQL SERVER,出错?在线等!
- 写入注册表的东西丢失
- 如何将一个文件写入SQL Server中的Image字段中
- 和SQL-SERVER连接,写入当天日期的问题,请帮忙!!
- 怎样将TextBox.Text或ComboBox.Text 中的数据写入SQL SERVER 2000数据库中
- 谁能解决 SQL Server 7.0 数据丢失问题。拜托!




