DataSet和DataAdapter无法使用

问题描述

protectedvoidbtnShow_Click(objectsender,EventArgse){stringsqlStr="selectcount(*)fromtb_books";SqlConnectionsqlCon=newSqlConnection("server=.;database=bookshop;uid=sa;pwd=;");SqlCommandSelectCom=newSqlCommand(sqlStr,sqlCon);//引入DataSet和DataAdapterSqlDataAdaptersda=newSqlDataAdapter(SelectCom);DataSetds=newDataSet();//生成一张表sda.Fill(ds);//填充数据到ds中}错误提示:错误1与“System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)”最匹配的重载方法具有一些无效参数错误2参数“1”:无法从“DataSet”转换为“System.Data.DataTable”有用usingSystem.Data;

解决方案

解决方案二:
DataSetds=newDataSet();//生成一张表sda.Fill(ds);//填充数据到ds中--------------------------------------------DataTabledt=newDataTable();//生成一张表sda.Fill(dt);//填充数据到dt中
解决方案三:
这个语句不行,还是这样。你帮我运行一下???
解决方案四:
using的命名空间里有同名的class(比如Excel的命名空间里也有DataSet)DataSetds=newDataSet();改为:System.Data.DataSetds=newSystem.Data.DataSet();加上命名空间的限制就可以了。
解决方案五:
SqlDataAdaptersda=newSqlDataAdapter(SelectCom,sqlCon);

解决方案六:
SqlDataAdaptersda=newSqlDataAdapter(SelectCom);连接字符串都丢了,你怎么查到的数据,还有你既然用了sqldataadapter又没参数化查询,为什么还用sqlcommand,还有你的数据库打开和关闭写哪里了,也就是sqlcon.open()和sqlcon.close()还有你必须用dataset?用datatable不行?如果可以的话,可以这么写protectedvoidbtnShow_Click(objectsender,EventArgse){stringsqlStr="selectcount(*)fromtb_books";SqlConnectionsqlCon=newSqlConnection("server=.;database=bookshop;uid=sa;pwd=;");SqlCommandSelectCom=newSqlCommand(sqlStr,sqlCon);DataTableds=newDataTable();//生成一张表sda.Load(ds);//填充数据到ds中}你写的DataSetds=newDataSet();//生成一张表不是生成一张表,而是生成一个数据集,这个数据集里面可以包含1张到多张表
解决方案七:
引用3楼的回复:

using的命名空间里有同名的class(比如Excel的命名空间里也有DataSet)DataSetds=newDataSet();改为:System.Data.DataSetds=newSystem.Data.DataSet();加上命名空间的限制就可以了。

谢了,是这个问题,那我不能每次都这么写吧,怎么才能彻底解决这个问题???

时间: 2024-07-30 20:17:44

DataSet和DataAdapter无法使用的相关文章

使用DataReader、DataSet、DataAdapter和DataView

使用DataReader.DataSet.DataAdapter和DataView ADO.NET提供两个对象用于检索关系型数据并把它存储在内存中,分别是DataSet和DataReader.DataSet提供内存中关系数据的表现--包括表和次序.约束等表间的关系的完整数据集合.DataReader提供快速.只向前.只读的来自数据库的数据流. 使用DataSet时,一般使用DataAdapter(也可能是CommandBuilder)与数据源交互,用DataView对DataSet中的数据进行排

DataReader、DataSet、DataAdapter和DataView使用介绍_C#教程

ADO.NET提供两个对象用于检索关系型数据并把它存储在内存中,分别是DataSet和DataReader.DataSet提供内存中关系数据的表现--包括表和次序.约束等表间的关系的完整数据集合.DataReader提供快速.只向前.只读的来自数据库的数据流. 使用DataSet时,一般使用DataAdapter(也可能是CommandBuilder)与数据源交互,用DataView对DataSet中的数据进行排序和过滤.DataSet可以被继承来建立强化类型的DataSet,用于暴露表.行.列

ADO.NET——DataSet & DataAdapter

一,基础知识         在使用ADO.NET访问数据的时候,有两种方法:      1,使用Connection+Command+DataReader方法       使用ADO.NET的Datareader对象能从数据库中检索数据.检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内.Datareader对象的read方法可以前进到一下条记录.在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少.创建datareader之前必须先创建sqlcomma

ado.net数据操作全接触四(表关联,DataAdapter)

ado|数据 8.1创建一个(主/祥)表关联1: <%@ Import Namespace="System.Data" %>2: <%@ Import NameSpace="System.Data.SqlClient" %>3:4: <%5: Dim myConnection As SqlConnection6: Dim myDataAdapter As SqlDataAdapter7: Dim myDataSet As DataSet

.NET深入学习笔记(1):DataSet和SqlDataReader性能差异深入剖析

DataSet和SqlDataReader的比较的文章和帖子网上已经很多,我也看了很多前辈的随笔.自己在面试和实际工作中也遇到这样的问题.但是始终是没深入进行学习.最近在工作空闲之余,特地查阅了一些文章,也包括msdn的官方文档.自己建立数据库和测试程序,对DataSet和SqlDataReader做了比较. 首先关于两者比较主流的观点就是: 1.DataReader使用时始终占用SqlConnection,在线操作数据库.DataSet则是将数据一次性加载在内存中.支持数据库访问的断开连接模型

.NET 数据访问体系结构指南一

访问|数据|体系  ADO.NET 引入的主要变化之一是用 DataTable.DataSet.DataAdapter 和 DataReader 对象的组合取代了 ADO Recordset 对象.DataTable 表示单个表中行的集合,在这一方面类似于 Recordset.DataSet 表示 DataTable 对象的集合,同时包括将各种表绑定在一起的关系和约束.实际上,DataSet 是带有内置 XML 支持的.内存中的关系结构. DataSet 的主要特性之一是它不了解可能用来填充它的

VB.NET操作SQL Server完全模块

server Module ModSql Function GetIntByStr(ByVal FieldName As String, ByVal TableName As String, ByVal ParaName As String, ByVal ParaValue As String) As Integer Dim sqlConnection As New SqlClient.SqlConnection(GetConn) Dim queryString As String = "sel

使用ADO.NET的最佳实践

ado [简介]ADO.NET作为微软最新的数据访问技术,已经在企业开发中得到了广泛的应用.对于一线的开发人员来说,掌握基本的概念和技术之后,提高应用水平和解决实际问题的最有效手段,莫过于相互交流彼此的最佳时间经验经验.在这篇文章中,两位ADO.NET专家向读者毫无保留地.详尽地介绍了很多实用经验. 简介本文为您提供了在Microsoft ADO.NET应用程序中实现和获得最佳性能.可伸缩性以及功能的最佳解决方案:同时也讲述了使用ADO.NET中可用对象的最佳实践:并提出一些有助于优化ADO.N

C#中数据库操作相关

数据|数据库   /************************************************************************************************************* * 功能:数据库操作相关 * 作者:FlashICP * 时间:2005-7-22 * **************************************************************************************