Ado.NET 系列quiz

原创 2004年09月16日 12:39:00

有一下代码,你可以copy 到本地的form中测试一下

   Dim dt As DataTable
    Dim dv As DataView

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  
        Dim drv As DataRowView = dv(0)

        drv.Delete()
        MsgBox(dt.Rows.Count)
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        dt = New DataTable

        dt.Columns.Add("col1", GetType(String))
        dt.Columns.Add("col2", GetType(String))

        Dim dr As DataRow
        For i As Integer = 0 To 9
            dr = dt.NewRow
            dr(0) = i.ToString()
            dr(1) = i.ToString()
            dt.Rows.Add(dr)
        Next
        dt.AcceptChanges()
        dv = New DataView(dt)

    End Sub

 

你会发现,点击按钮的时候一直显示10,直到你点了11下后报错。

问题1.,为什么MsgBox(dt.Rows.Count) 总是返回10

问题2. 只要修改一行代码,就可以显示真实的记录数,你知道为什么吗?

 

问题其实很简单,你发现答案后就会对ADO.NET 的数据缓存机制有进一步认识。

Ado.NET 系列quiz 关于事务隔离级别

问题的提出:有些人为了避免事务并发问题,于是把事务的隔离级别设置为最高级别 Serilizable,结果意想不到的问题发生了。假设有一张表 t1里面只有一个字段 field2 varchar(20) ...
  • Montaque
  • Montaque
  • 2004年10月01日 13:59
  • 2111

ADO.NET 系列 quiz 2 关于分布式事务。

问题:关于分布式事务的例子:数据库A 和数据库B 上各有一个bank 表 ( 实际情况下A 和 B 分别在不同的机器上,不同类型的数据库(支持dtc))表结构如下BankAccount, Amount...
  • Montaque
  • Montaque
  • 2004年09月22日 14:50
  • 2121

ADO.NET Quiz 之对象序列化

假设有一下一个实体类。using System;using System.Xml;using System.Xml.Serialization;namespace TestPerson{  publi...
  • Montaque
  • Montaque
  • 2004年11月15日 17:22
  • 2069

ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法

1、ExecuteNonQuery方法。 该方法执行更新操作,即与UPDATE、INSERT、DELETE等语句有关的操作,在这种情况下,返回值是命令影响的行数。对其他语句,如SET或CREATE,...
  • linlin2294592017
  • linlin2294592017
  • 2013年03月13日 20:08
  • 2545

[DeeplearningAI笔记]神经网络与深度学习3.2_3.11(激活函数)浅层神经网络

觉得有用的话,欢迎一起讨论相互学习~Follow Me3.2 神经网络表示 对于一个由输入层,隐藏层,输出层三层所组成的神经网络来说,输入层,即输入数据被称为第0层,中间层被称为第1层,输出层被称为...
  • u013555719
  • u013555719
  • 2017年10月15日 14:16
  • 144

ADO.NET读书笔记系列 ADO.NET概述

 //
  • linewave
  • linewave
  • 2008年08月28日 14:03
  • 243

折腾死了,ADO.net+MySQL

1 软件就一定会有BUG,就算是Oracle写的,也不能迷信呀! 2 错误不一定就是自己的,也要善于怀疑怀疑别人,特别是发现不行了要尽快查资料,要不就是钻牛角尖浪费时间了。 3 软件不一定要用最新...
  • noslopforever
  • noslopforever
  • 2011年04月19日 01:34
  • 5160

coursera Machine Learning 第十周 测验quiz答案解析Large Scale Machine Learning

1.选择:D 解析:由于代价函数上升了,所以应该减少学习速率,选择D 2.选择:BC 解析:A并不需要代价函数总是减少,可能会降低故错误。B在运行随机梯度下降算法前最好将样本打乱随机化,正确。C也就...
  • sinat_39805237
  • sinat_39805237
  • 2018年01月12日 17:30
  • 85

Machine Learning - 神经网络的表示和学习 (Week 4 - 5)

http://blog.csdn.net/pipisorry/article/details/44119187机器学习Machine Learning - Andrew NG courses学习笔记M...
  • pipisorry
  • pipisorry
  • 2015年03月07日 20:03
  • 3446

【Ado.Net】基础知识+简单实例

为什么要学Ado.Net?   作为程序员,我们一般都可以在Sql Server 的查询分析器里面查看和操作数据库中的数据。但是普通的用户如果要查看和操作数据库中的数据,在查询分析器里面就不会了,我...
  • Gnd15732625435
  • Gnd15732625435
  • 2017年02月04日 21:59
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ado.NET 系列quiz
举报原因:
原因补充:

(最多只允许输入30个字)