2 yuandeshijie yuandeshijie 于 2014.12.08 18:19 提问

c# sqlcommand sqldataadapter
c#

为什么sqlcommand不需要验错,sqldataadapter却要写入try语句

3个回答

caozhy
caozhy   Ds   Rxr 2014.12.08 18:58
已采纳

这两者都可能抛出异常,不存在前者“不需要验错”。不信,你给sqlCommand传一个不正确的Sql,运行看看。

caozhy
caozhy 回复yuandeshijie: 因为编写教程的人素质鱼龙混杂。
3 年多之前 回复
yuandeshijie
yuandeshijie 谢谢你,我知道了
3 年多之前 回复
yuandeshijie
yuandeshijie 那为什么我看很多c#教程上都是前者不验错,而后者需要验错,是不是说前者相对出错的可能性较低,一定程度上被忽略了
3 年多之前 回复
guwei4037
guwei4037   Ds   Rxr 2014.12.08 20:37

这种说法是错误的,sqlcommand一样可以引发异常,一样需要引入try...catch...

yuandeshijie
yuandeshijie 多谢解答
3 年多之前 回复
duanzi_peng
duanzi_peng   Rxr 2014.12.09 09:40

异常无处不在,初始化类的过程都可能出现异常。不过多用或者滥用try catch的话 容易造成资源浪费。 最好的解决方案就是 能够编写”高质量“的代码。
能够预防某些可能出现的异常,不过这需要积累的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# SqlCommand和SqlDataAdapter的区别
SqlCommand和SqlDataAdapter的区别 SqlCommand对应DateReader   SqlDataAdapter对应DataSet   SqlCommand的执行效率比较高,但不灵活,功能也有限   SqlDataAdapter的效率要低点,它是连接的,可随时更新数据,功能强大。   很多编程用其中一种就可以了。   SqlCommand是C#中与Sql数据库打交道的对
SqlDataReader,SqlDataAdapter与SqlCommand的一点总结.
转自:http://www.cnblogs.com/liuzhendong/archive/2012/01/28/2330689.html 1.SqlDataReader,在线应用,需要conn.open(),使用完之后要关闭. SqlConnection conn = new SqlConnection(connStr);  //conn.Open(); SqlCommand c
SqlCommand和SqlDataAdapter有什么区别
因为DataSet是离线的,所以SqlDataAdapter这个对象是连接DataSet和数据库的桥梁,所有对DataSet的操作(填充,更新等)都要通过他 ado.net数据访问有两种方式: 1.离线--通过DataSet,然后离线增,删,改,最后通过SqlDataAdapter解 析到数据库中 2.直接对数据库操作SqlCommand (Update,Insert,Delete) SqlCom
怎样在SqlDataAdapter中通过Sqlcommand使用存储过程
因为在平时单独使用SqlDataAdapter时无法指明存储过程名,但通过Sqlcommand配合使用可以达到这个目的,同时可能有人觉得这样做太多此一举了,但没办法,在Winform应用程序中,至今我还没发现怎样通过单独的Sqlcommand中sqldataread中读取的数据绑定到datagrid中,但SqlDataAdapter中ADO.NET中为我们提供了很好的机制(可以很好的绑定),可它不
Asp.net中SqlDataAdapter和SqlCommand对比分析
   一、SqlDataAdapter和DateSet原理:DateSet是数据的内存驻留表示形式,它提供了独立于数据源的一致关系编程模型;从某种程度上说DateSet就是一个不可视的数据库。但真正与数据源打交道的是SqlDataAdapter,包括从数据源填充数据集和从数据集更新数据源。SqlDataAdapter使用Fill()方法将检索的数据填充到DateSet。流程:IE—
sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset的关系详解
首先,简单打个比喻,老板要小二去仓库取东西
sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
1 上帝说,要连接数据库,于是就有了sqlconnection (数据库连接,配置连接字符串等,用户名密码之类) 2 上帝说,要执行sql语句。于是就有了sqlcommand, 直接翻译成sql命令。每个sqlcommand都有commandtext跟parameters 文本跟参数。填写好这个命令,然后execute去执行。当然,要确保连接是open的才能执行。没连接啥都干不了。 3 上帝认
SqlDataAdapter和SqlCommand的区别
taAdapter 类  表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。无法继承此类 SqlDataAdapter 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据。SqlDataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill(它可更改 DataSet 中的数据以匹配
C#中SqlDataAdapter的使用小结
SqlDataAdapter概述 SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapt
使用SqlDataAdapter批量更新数据
应用说明         数据适配器有SelectCommand、InsertCommand、DeleteCommand、UpdateCommand四种命令对象。分别给每种命令对象赋予相应的命令,就可以用数据适配器对数据集进行更新操作了。          使用数据适配器进行更新有一个很重要的方法,这里需要特别的说明一下。 SqlDataAdapter一般和SqlCommandBuilder