ADO.NET获取数据(DataSet)同时获取表的架构实例

金沙网址大全,金沙网址js3311,金沙网址注册,金沙网上娱乐澳门 www.sljzmb.com 转载  2017-12-18   作者: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)同时获取表的架构实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一个简单的文件MD5码自动计算比较器(附源码)

    一个简单的文件MD5码自动计算比较器(附源码)

    一直在玩 WOW ,发现网上的 MD5 计算工具都没有自动比较功能,每次下载更新计算后,都要自己一个一个字母核对,比较麻烦。 最近开始学习 C# ,用 .NET ,做了一个简单的文件MD5码自动计算比较器。
    2013-02-02
  • 分享一个取自HoverTree项目的.NET分页类

    分享一个取自HoverTree项目的.NET分页类

    分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,今天我们给大家分享一个取自HoverTree项目的.NET分页类。
    2015-04-04
  • C#.net 微信公众账号接口开发

    C#.net 微信公众账号接口开发

    这篇文章主要介绍了C#.net 微信公众账号接口开发,需要的朋友可以参考下
    2016-05-05
  • ASP.NET使用Subtract方法获取两个日期之间的天数

    ASP.NET使用Subtract方法获取两个日期之间的天数

    本节主要介绍了ASP.NET使用Subtract方法获取两个日期之间的天数,需要的朋友可以参考下
    2014-08-08
  • asp.net中利用ajax获取动态创建表中文本框的值

    asp.net中利用ajax获取动态创建表中文本框的值

    通常在做主从表的数据录入中,会碰到在一个页面上同时录入主表数据和从表数据,主表的数据只有一条,从表的数据有一条到多条,这样就要动态创建从表数据录入入口。
    2010-03-03
  • [Asp.Net MVC4]验证用户登录实现实例

    [Asp.Net MVC4]验证用户登录实现实例

    这篇文章主要介绍了[Asp.Net MVC4]验证用户登录实现实例,这里整理了详细的代码,具有一定的参考价值,有需要的小伙伴可以参考下。
    2016-12-12
  • asp.net后台注册js的四种方法分享

    asp.net后台注册js的四种方法分享

    这篇文章主要介绍了asp.net后台注册js的四种方法,有需要的朋友可以参考一下
    2014-01-01
  • 对ListBox的添加移除操作实例分享

    对ListBox的添加移除操作实例分享

    ListBox的添加移除操作在开发过程中经?;嵊龅焦?,接下来本文也实现一个,思路很清晰,感兴趣的朋友可以参考下,希望可以帮助到你
    2013-04-04
  • C#实现pdf导出 .Net导出pdf文件

    C#实现pdf导出 .Net导出pdf文件

    这篇文章主要为大家详细介绍了C#实现pdf导出 .Net导出pdf文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • asp.net uploadify实现多附件上传功能

    asp.net uploadify实现多附件上传功能

    这篇文章主要为大家详细介绍了asp.net uploadify实现多附件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论