ADO.NET获取数据(DataSet)同时获取表的架构实例
 更新时间:2017年12月18日 10:04:40   作者:Jichan·Jong  

下面小编就为大家分享一篇ADO.NET获取数据(DataSet)同时获取表的架构实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

普通的ADO.NET获取DataSet的写法如下:

using System.Configuration;
using System.Data;
using System.Data.SqlClient;
public class SQLHelper
{
private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings[“Default”].ConnectionString;
public static DataSet GetDataSet(string sql)
{
using (SqlConnection conn =new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
conn.Open();
adapter.Fill(ds);
return ds;
}
}
}

<?xml version=”1.0″ encoding=”utf-8″ ?>
<configuration>
<connectionStrings>
<add name=”Default” connectionString=”Data Source=.;Initial Catalog=EFDb;Integrated Security=true”/>
</connectionStrings>
</configuration>

这里需要获取DataTable的主键信息,调试时发现没有主键信息,而实际数据库中是有主键(Id)

此时需要给SqlDataAdapter设置属性MissingSchemaAction为System.Data.MissingSchemaAction.AddWithKey
修改后的SQLHelper为

using System.Configuration;
using System.Data;
using System.Data.SqlClient;
public class SQLHelper
{
private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings[“Default”].ConnectionString;
public static DataSet GetDataSet(string sql)
{
using (SqlConnection conn =new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataSet ds = new DataSet();
conn.Open();
adapter.Fill(ds);
return ds;
}
}
}

以上这篇ADO.NET获取数据(DataSet)同时获取表的架构实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。

您可能感兴趣的文章:ASP.NET中实现把Json数据转换为ADO.NET DataSet对象

ADO.NET
数据
DataSet

架构

相关文章
如何在不同.net版本实现单点登录经过研究,重写实现了一个可以在不同.net版本中实现单点登录的简单方法。现在和大家分享一下,不足之处还望见谅 2013-07-07
IIS7的应用程序池详细解析在 IIS 7 中,应用程序池有两种运行模式:集成模式和经典模式。应用程序池模式会影响服务器处理托管代码请求的方式 2013-11-11
MVC、MVP和MVVM分别是什么_动力节点Java学院整理MVC,MVP 和 MVVM分别是什么?MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 2017-08-08
浅谈.Net Core后端单元测试的实现这篇文章主要介绍了浅谈.Net Core后端单元测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2021-03-03
ASP.NET Core SignalR中的流式传输深入讲解这篇文章主要给大家介绍了关于ASP.NET Core SignalR中流式传输的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2018-11-11
Asp.NET生成各种网页快捷方式的代码(桌面url快捷方式,收藏夹/开Asp.NET生成各种网页快捷方式的代码(桌面url快捷方式,收藏夹/开始菜单快捷方式),需要的朋友可以参考下。 2011-08-08
asp.net实现多个文件同时下载功能这篇文章主要为大家详细介绍了asp.net实现多个文件同时下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-04-04
asp.net中让Repeater和GridView支持DataPager分页.NET 3.5中的DataPager碉堡了,可惜只支持ListView。传统的GridView和Repeater都无法直接使用DataPager分页。但我们如果稍加改造,就可以让Repeater和GridView支持DataPager分页 2012-02-02
.net开发中批量删除记录时实现全选功能的具体方法这篇文章介绍了.net开发中批量删除记录时实现全选功能的具体方法,有需要的朋友可以参考一下 2013-11-11
ASP.NET实现单点登陆(SSO)适用于多种情况这篇文章主要介绍了ASP.NET在不同情况下实现单点登陆(SSO)的方法,在同主域但不同子域之间实现单点登陆等等 2014-09-09

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。