日期:2014-05-16  浏览次数:20461 次

vb.net通过ADO.NET与sql server数据库交互

1.ADO.NET连接数据库

连接字符串为:strConn="Data Source=服务器名;Initial Catalog=数据库名;User ID= ;Password= ;" 其中,Data Source 可以用servers代替,Initial Catalog也可以用Database 代替。

举例:

Dim conn As New SqlClient.SqlConnection
Dim strConn As String = "Server=XIAOZUO-PC;Database=ComputerRoomManageSystem;User ID =sa;Password=123456"
conn.ConnectionString = ConfigurationManager.AppSettings("strConn")
conn.Open()

 

2.ADO.NET还有很多对象,方便我们与数据库打交道。

Connection 对象、 Command 对象、 DataSet对象、DataReader 对象和 DataAdapter对象。

 

1)Connection对象:和数据库交互,必须连接它。

 

2)Command对象:成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法。ExecuteReader()

方法返回的是一个SqlDataReader对象,ExecuteScalar()方法返回在一般Object数据类型中第一行第一列的值,而ExecuteNonQuery方法执行查询不返回SqlDataReader对象,不返回结果集,它返回的是受影响的行数,如果想插入数据、更新数据和删除数据可以用它。

创建Command对象有三种方式:

dim cmd as SqlCommand

dim strSQL as string=" select * from ......"

'使用无参数构造函数

cmd=new SqlCommand()

cmd.Connectioncn=conn

cmd.CommandText=strSQL

'使用参数化构造函数

cmd=New SqlCommand(strSQL,conn)

'使用Connection对象的CreateCommand方法

cmd=conn.CreateCommand()

cmd.CommandText=strSQL

 

3)DataReader对象:DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。他允许使用基于流的方法检查查询结果,在同一时间可以查看结果中的一行数据。从DataReader返回的数据都是快速的且只是“向前”的数据流,当你读取了下一行的数据时就不能返回读取这一行的数据。如果想像如排序