ADO.NET獲取數(shù)據(jù)(DataSet)同時(shí)獲取表的架構(gòu)實(shí)例
普通的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的主鍵信息,調(diào)試時(shí)發(fā)現(xiàn)沒有主鍵信息,而實(shí)際數(shù)據(jù)庫(kù)中是有主鍵(Id)


此時(shí)需要給SqlDataAdapter設(shè)置屬性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獲取數(shù)據(jù)(DataSet)同時(shí)獲取表的架構(gòu)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
URL重寫及干掉ASP.NET試圖狀態(tài)的實(shí)現(xiàn)方法
URL重寫已經(jīng)很普遍了,但基本上大部分的URL重寫都不支持頁(yè)面的相對(duì)路徑,所有如果想在已經(jīng)開發(fā)好的項(xiàng)目中添加還是有壓力的,第二就是例如微軟的那個(gè)URL重寫是根據(jù)正則表達(dá)式來處理的,那樣是很好,但也有不足之處,就是不方便定位到某個(gè)頁(yè)面只能有哪些參數(shù)2011-11-11
ASP.NET中生成Excel遇到的問題及改進(jìn)方法
這是在項(xiàng)目中使用的生成Excel的一個(gè)方法(其實(shí)是我在網(wǎng)上收集),用了半年時(shí)間,并未出現(xiàn)異常情況。近日當(dāng)我再次使用該方法生成Excel的時(shí)候出現(xiàn)了問題2011-02-02
asp.net內(nèi)置對(duì)象 Response對(duì)象使用介紹
這篇文章主要介紹了asp.net內(nèi)置對(duì)象:Response對(duì)象使用介紹,對(duì)Response對(duì)象感興趣的小伙伴們可以參考一下2015-11-11
云服務(wù)器下搭建ASP.NET Core環(huán)境
本文給大家分享的是在云服務(wù)器上搭建ASP.NET Core環(huán)境以及成功運(yùn)行官網(wǎng)DEMO的教程,十分的細(xì)致全面,有需要的小伙伴可以參考下。2016-07-07
.NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼
.NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼,需要的朋友可以參考一下2013-06-06

