首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

哪位高手能给小弟我解释一下这个程序!

2012-01-21 
谁能给我解释一下这个程序!!!!!!!!!(1)DimconnAsNewOleDb.OleDbConnectionDimcommAsNewOleDb.OleDbCommand

谁能给我解释一下这个程序!!!!!!!!!
(1)   Dim   conn   As   New   OleDb.OleDbConnection
        Dim   comm   As   New   OleDb.OleDbCommand( "select   count(*)   from   student   where   id= ' "   &   id   &   "   ' ",   conn)
        Dim   dr   As   OleDb.OleDbDataReader
                        conn.Open()
                        dr   =   comm.ExecuteReader
                        dr.Read()
                        count   =   dr.GetValue(0)

(2)
adp.SelectCommand   =   comm
                        adp.Fill(ds,   "course ")
(3)
  comm.ExecuteNonQuery()

这不是一个程序,请解释一下这里面的每句话是什么意思就行,最好是把数据库操作的步骤写下来,什么     查询     修改     删除  
这三个具体是怎么写呀,我就是数据库这不懂,不知道是什么理论!!!!

[解决办法]
(1) Dim conn As New OleDb.OleDbConnection '创建Ole数据库连接
Dim comm As New OleDb.OleDbCommand( "select count(*) from student where id= ' " & id & " ' ", conn) '创建查询语句(计算student表中id=变量id的纪录总数)
Dim dr As OleDb.OleDbDataReader
conn.Open() '打开Ole数据库连接
dr = comm.ExecuteReader '执行查询并返回一个Reader对象。(创建数据读取对象,用来将查询的结果读出。)
dr.Read() '读出第一行的数据。
count = dr.GetValue(0) '取出这一行第一个列的值(即student表中id=变量id的纪录总数)

(2)
adp.SelectCommand = comm '使用OleDataAdapter读取数据
adp.Fill(ds, "course ") '执行查询并将数据放到名为ds的数据集中,放的表名为course
(3)
comm.ExecuteNonQuery() '直接执行语句,不返回任何数据。


总结一下的话,这是三种执行SQL语句的方法。

(1)是使用Reader方式执行并读取数据,适合下数据量的读取。
(2)是使用DBAdapter方式执行,读出的Dataset使用更灵活。
(3)是执行语句但不返回任何结果,一般用在Insert,Update,Delete语句上。

热点排行