这段VB代码是什么意思,麻烦懂的人帮助一下,每句后面写个简单的注释,稍微解释一下了,谢谢了

Me.LibraryDataSet.Clear()
If Me.TextBox1.Text = "" Then
Me.ReaderDetailsTableAdapter.Fill(Me.LibraryDataSet.ReaderDetails)
Else
Dim c As String
If Me.RadioButton1.Checked = True Then
c = "select * from ReaderDetails where ReaderNo like '%" & Me.TextBox1.Text.Trim & "%'"
Else
c = "select * from ReaderDetails where ReaderName like '%" & Me.TextBox1.Text.Trim & "%'"
End If
Dim ad As New SqlClient.SqlDataAdapter(c, Me.ReaderDetailsTableAdapter.Connection)
ad.Fill(Me.LibraryDataSet.ReaderDetails)

这段代码应该是和其他部件联用的。一个一个说
*****************************************************************************************************
Me.LibraryDataSet.Clear()
在窗口中,应该有一个DataSet控件。当DateSet的Clear时间发生时,执行如下代码
If Me.TextBox1.Text = "" Then
窗口中,应该有一个TextBox控件,如果TextBox为空,即文本框没有内容时
Me.ReaderDetailsTableAdapter.Fill(Me.LibraryDataSet.ReaderDetails)
窗口中,应该有一个TableAdapter控件,并且这个控件已经和数据库连接好了,连接的语句可能在其他的代码中。这段代码是用Adapter控件,填充dataSet的ReadDetails数据表。即把数据库的内容,放到本地缓存中。
Else
如果TextBox的内容不为空时
Dim c As String
If Me.RadioButton1.Checked = True Then
窗口中有一个选项控件,当这个选项控件被“选中”时
c = "select * from ReaderDetails where ReaderNo like '%" & Me.TextBox1.Text.Trim & "%'"
这个创建了一个Select语句。目的是今后要从数据库中,选择包含TextBox框中内容的数据
Else
c = "select * from ReaderDetails where ReaderName like '%" & Me.TextBox1.Text.Trim & "%'"
如果选项控件没有选中,则使用另外一种查询语句。这个语句同前面一个相比,一个是从ReaderNo里找数据,一个是从ReaderName中找数据。
由此推测,选项控件是控制“从哪里找数据”的
End If
Dim ad As New SqlClient.SqlDataAdapter(c, Me.ReaderDetailsTableAdapter.Connection)
创建一个新的数据库连接,并用刚刚创建的查询语句,从数据库中获得数据
ad.Fill(Me.LibraryDataSet.ReaderDetails)
将获得的数据,填充到本地缓存中。

*****************************************************************************************************
这段代码,是一个使用功能窗口,和数据库的例子。功能窗口中,有至少一个TextBox,和一个选项控件,还或许应该有一个按钮控件。
当用户没有在TextBox中输入内容时,直接用数据库的所有内容,填充本地的数据缓存。
当用户在TextBox中输入内容是,有两种选择,如果点选了选择控件,则从ReaderNo中,查询数据库内容;否则从RedaerName中查询数据库内容。无论哪种查询方式,查询的结果都拿来填充本地数据缓存。
*****************************************************************************************************
学习VB的数据库操作,关键是搞懂DataAdapter和DataSet两个重量级对象。前者,可理解为“一个数据库管理人员”,他负责同目标数据库建立连接,你需要什么数据,可以通过Select语句告诉他;后者可理解为,本地数据库,即你的程序,可以直接使用的数据。数据库管理员,根据你的需求,查询出来的数据,被放到这个本地数据库中,今后你的程序用起来就很方便了。当然,当你修改了班底数据时,还可以通过“数据库管理员”将这些数据和数据库进行同步。
DataAdapter是功能强大的控件,在.net的数据库编程中,打包了相当多的底层数据事务,是学习的重点。

如上,祝好!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-18
上百度搜搜看

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网