登录名:  密码:  验证码: 8359
设为首页 收藏本站 联系站长
2008年10月15日
农历戊子年(鼠)
九月十七
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:产品报价  漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> 数据库  >> SQL
15.4  使用SqlCommand查询数据库
来源:http://book.csdn.net  发表日期:2008年5月11日 作者: 

 编辑:admin 级别: 司令 浏览次数:124
】    
如果希望执行SQL Server数据库的命令,可以使用SqlCommand类。首先需要创建一个SqlCommand实例。SqlCommand类有4个构造器。SqlCommand的4个构造器都至少要求提供一个SqlConnection对象和一个命令字符串,通过参数传递给SqlCommand构造器。
……
Dim conNwindCE As SqlConnection = New SqlConnection( _
   "server=192.168.0.10;database=Nwind_SQLCE;user id=sa;password=password;")
Dim cmdData As SqlCommand = New SqlCommand("SELECT * FROM Customers", _
    conNwindCE)
conNwindCE.Open()
……
SqlCommand对象在执行命令之前,应该确认SqlConnection对象已打开。SqlCommand对象支持4个方法:
· ExecuteNonQuery——可执行一个不返回数据的SQL语句。
· ExecuteDataReader——返回一个可读取数据的对象。
· ExecuteScalar——通过查询返回一个单独的值,例如一个聚合值。
· ExecuteXmlReader——返回一个可读取XML格式数据的对象。
清单15-1中的代码演示如何正确使用SqlCommand对象。
清单15-1  使用SqlCommand
……
Dim iRet As Integer
Dim conNwindCE As New Data.SqlClient.SqlConnection
Dim connString As String
 
Try
    ' 创建、打开数据库连接
    connString = "server=192.168.0.10;database=Nwind_SQLCE;user id=sa;pwd=pword;"
    conNwindCE.Open()
    ' 创建命令对象
    connString = "SELECT COUNT(*) FROM Customers"
    Dim cmdData As Data.SqlClient.SqlCommand = _
        New Data.SqlClient.SqlCommand(connString, conNwindCE)
    iRet = cmdData.ExecuteScalar()
    ' 使用命令对象调用ExecuteNonQuery方法
    cmdData.CommandText = "DELETE FROM Customers WHERE CustomerID='00001'"
    cmdData.ExecuteNonQuery()
    ' 使用命令对象获得XML数据流
    cmdData.CommandText = "SELECT * FROM Customers AS AUTO XML"
    Dim xml As Xml.XmlReader = cmdData.ExecuteXmlReader()
    ' 利用命令对象获得数据集
    cmdData.CommandText = "SELECT * FROM Customers "
    Dim dr As Data.SqlClient.SqlDataReader = cmdData.ExecuteReader()
    ' 访问数据集中的数据
    dr.Read()
    dr.Close()
Catch ex As Data.SqlClient.SqlException
    ……
Finally
    conNwindCE.Close()
End Try
……
代码的第一部分里,使用ExecuteScalar方法执行一条COUNT(*) SQL语句返回Customers表里的记录数。该方法只返回一个单独的值,即使是执行SELECT语句返回多行的情况下,也只返回第一行第一列的内容。当只需要返回一个单独值时,就可以使用这个方法。
在清单15-1里还演示了ExecuteNonQuery方法的用法。该方法用于无需返回查询结果的情况,例如执行Transact-SQL UPDATE、DELETE和INSERT等SQL语句。
如果需要XML数据流,则可以使用SqlCommand对象的ExecuteXmlReader方法。在第17章将介绍.NET Compact Framework所支持的XML数据处理功能。
(编辑:网站学习网)
 ·上一篇文章: SqlCommand对象使用札记
 ·下一篇文章: asp.net 三种基本的参数传递
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · Initial Catalog
 · 数据库1.2
 · SQL 里 如何显
 · 批量删除数据的SQL语句写
 · 请教一段按时间查询的sq
 · CAST 函数
 · 第一章小结和习题
 · Persist Security&
 · 数据库1.3
 · 用SQL删除数据
 · sql按多关键字递增递减排
 最新上传文章
 · 中文域名争夺激烈 
 · .Asia域名超30万 收
 · Alexa.
 · vista英文正式版的SN序列
 · NTLDR is mis
 · 装电脑的基本步骤
 · 第一次怎样自己组装电脑
 · fireworks 8序列号
 · Macromedia Firewo
 · 企业邮局 给企业注
 · ARP病毒的解决措施

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.