DataAdapter的Update添加数据有很长的时间延时

ICESDH 2009-01-01 07:33:42
我向datatable添加了一条记录(dt中只有一条记录)。使用DataAdapter的Update功能将数据保存到数据库中,有很长的时间延时,
环境是是VS2005,SQL2005,
数据库日志也清理了,插入的表也是新建的。
我插入记录后,立刻使用select语句去查询,查询不到,等几秒后才能查询到。
哪位高手遇到过这个问题,点解一下。这是否是微软的一个BUG???
...全文
293 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiao545214147 2009-01-02
  • 打赏
  • 举报
回复
一条 insert语句 不就一瞬间的事??

你放个别的方法看看
wuyq11 2009-01-02
  • 打赏
  • 举报
回复
是否有缓存。更新后,立即清除,重新绑定数据
shaqing_0928 2009-01-02
  • 打赏
  • 举报
回复
如果是在后台用sql语句执行的效率确实不如存储过程,你是否用的是存储过程??要不就是数据太多或是条件太多,都会导致速度慢
ICESDH 2009-01-02
  • 打赏
  • 举报
回复
点解
ICESDH 2009-01-01
  • 打赏
  • 举报
回复
高手帮帮忙。
ICESDH 2009-01-01
  • 打赏
  • 举报
回复
/// <summary>
/// 更新数据
/// </summary>
/// <param name="dtDataTables">数据表记录</param>
public void UpdateByDataTable(DataTable[] dtDataTables)
{
System.Data.SqlClient.SqlCommandBuilder cb = new System.Data.SqlClient.SqlCommandBuilder(m_da);
try
{
m_da.SelectCommand.CommandType = CommandType.Text;
OpenConnect();
m_da.SelectCommand.Transaction = m_conn.BeginTransaction();/////////////////开始事务
if (dtDataTables == null || dtDataTables.Length == 0)
{
throw new ApplicationException("没有可用于保存的数据!");
}
foreach (DataTable dt in dtDataTables)
{
m_da.SelectCommand.CommandText = dt.ExtendedProperties["SQL"].ToString();
m_da.Update(dt);
}

m_da.SelectCommand.Transaction.Commit();/////提交事务
}
catch (System.Data.OleDb.OleDbException ex)
{
m_strErrorMessage = ex.Message;
if (ex.ErrorCode == -2147217873)
{
m_strErrorMessage = "删除或更改记录时发现子表中有关联的数据或违反其他的约束,所以操作失败。";
}
m_strStackTrace = ex.StackTrace;
m_da.SelectCommand.Transaction.Rollback();//回滚事务
}
catch (Exception ex)
{
m_strErrorMessage = ex.Message;
m_strStackTrace = ex.StackTrace;
m_da.SelectCommand.Transaction.Rollback();//回滚事务
}
finally
{
CloseConnect();
}
}
ACMAIN_CHM 2009-01-01
  • 打赏
  • 举报
回复
DataAdapter是如何创建的,创建的参数是什么?
ICESDH 2009-01-01
  • 打赏
  • 举报
回复
是新建的表
ICESDH 2009-01-01
  • 打赏
  • 举报
回复
我试了好几台机器了,刚刚还有一个环境没说就是,连接局域网的两台SQL服务器都是这样。
winner2050 2009-01-01
  • 打赏
  • 举报
回复
是不是数据太多?
zlt860910 2009-01-01
  • 打赏
  • 举报
回复
会不会是机子的原因,你是在本机上测试的吧?有时候和机子的速度有关,你可以上传到自己的空间试试

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧