哪位高手能给小弟我解释一下这个程序!
谁能给我解释一下这个程序!!!!!!!!!
(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语句上。
(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语句上。