當前位置:首頁 » 操作系統 » 資料庫dataadapter

資料庫dataadapter

發布時間: 2022-05-12 00:12:38

A. dataadapter的fill方法的使用

還是這樣回答你的問題吧~

dataset是什麼?
dataset是「內存中的資料庫」,也就是說,dataset可以包含若干張表(視圖),關系,約束等,

dataadapter是什麼?
dataadapter 是實際的資料庫(如sql server或access)到dataset的一個橋梁,主要負責資料庫的數據填充到dataset裡面,以及dataset的數據更新到資料庫裡面,

我說的應該很清楚吧?

DataAdapter.Fill (DataSet)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數據源中的行,並創建一個 DataTable。
由 .NET Compact Framework 支持。

DataAdapter.Fill (DataTable, IDataReader)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數據源中的行,並創建一個 DataTable。
由 .NET Compact Framework 支持。

DataAdapter.Fill (DataTable[], IDataReader, Int32, Int32)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數據源中的行,並創建一個 DataTable。
由 .NET Compact Framework 支持。

DataAdapter.Fill (DataSet, String, IDataReader, Int32, Int32)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數據源中的行,並創建一個 DataTable。
由 .NET Compact Framework 支持。

B. .net 向資料庫插入數據,dataadapter

是你指將Excel中的數據導入到原有的資料庫中嗎?

  1. 如果沒有則插入;

  2. 如果存在則更新;

這要分為兩種情況來看。

一、如果對數據有個大概的范圍,且這個范圍在原資料庫中的數據量相對較小時,那麼可按如下處理:

  • 先將資料庫這一范圍的數據讀入到一個DataTable中,將Excel中的數據逐條更新到這個DataTable中(查找DataTable,如果沒有,則添加一行,如果存在,則更新)

  • 然後對前面的DataTable寫一個批量更新的過程。

這樣的更新資料庫時是最快的。

二、如果沒有一個大概的范圍,並且原資料庫的數據非常多時,則前述的方法就不好了。這時可根據Excel中的關鍵欄位將影響的數據從資料庫中查詢出來,然後再按第一種處理辦法來做,這樣應該是比較快的。但這種辦法對於Excel中的數據較多時就有問題了。

C. 求DataSet與DataAdapter的區別

SqlDataAdapter 是 DataSet 和 SQL Server 之間的橋接器,用於檢索和保存數據。SqlDataAdapter 通過對數據源使用適當的 Transact-SQL 語句映射 Fill(它可更改 DataSet 中的數據以匹配數據源中的數據)和 Update(它可更改數據源中的數據以匹配 DataSet 中的數據)來提供這一橋接。

當 SqlDataAdapter 填充 DataSet 時,它將為返回的數據創建必要的表和列(如果它們尚不存在)。但是,除非 MissingSchemaAction 屬性設置為 AddWithKey,否則這個隱式創建的架構中就將不包括主鍵信息。也可以在使用 FillSchema 為數據集填充數據前,讓 SqlDataAdapter 創建 DataSet 的架構(包括主鍵信息)。有關更多信息,請參見向 DataSet 添加現有約束。

SqlDataAdapter 與 SqlConnection 和 SqlCommand 一起使用,以便在連接到 Microsoft SQL Server 資料庫時提高性能。

SqlDataAdapter 還包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 屬性,使數據的載入和更新更加方便。

示例
以下示例使用 SqlCommand、SqlDataAdapter 和 SqlConnection,從資料庫選擇記錄,並用選定的行填充 DataSet。然後返回已填充的 DataSet。為完成此任務,向該方法傳遞一個已初始化的 DataSet、一個連接字元串和一個查詢字元串,後者是一個 Transact-SQL SELECT 語句。
public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query)
{
SqlConnection conn = new SqlConnection(connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
adapter.Fill(dataset);
return dataset;
}

D. DataAdapter 是什麼意思啊 應該怎樣用啊有什麼作用啊

DataAdapter 用作 DataSet 和數據源之間的橋接器以便檢索和保存數據。DataAdapter 通過映射 Fill(這更改了 DataSet 中的數據以便與數據源中的數據相匹配)和 Update(這更改了數據源中的數據以便與 DataSet 中的數據相匹配)來提供這一橋接器。

如果所連接的是 SQL Server 資料庫,則可以通過將 SqlDataAdapter 與關聯的 SqlCommand 和 SqlConnection 對象一起使用,從而提高總體性能。對於支持 OLE DB 的數據源,請使用 DataAdapter 及其關聯的 OleDbCommand 和 OleDbConnection 對象。對於支持 ODBC 的數據源,請使用 DataAdapter 及其關聯的 OdbcCommand 和 OdbcConnection 對象。對於 Oracle 資料庫,請使用 DataAdapter 及其關聯的 OracleCommand 和 OracleConnection 對象。

當創建 DataAdapter 的實例時,讀/寫屬性將被設置為初始值。有關這些值的列表,請參見 DataAdapter 構造函數。

E. DataAdapter怎樣執行存儲過程

1privateDataSetGetDataSet()2{34SqlConnectionconn=DBHelper.GetConn();//用幫助類得到資料庫連接5SqlCommandcmd=newSqlCommand("proc_name" ,conn);//獲得SqlCommand對象6cmd.CommandType=CommandType.StoredProcere;//指定SqlCommand對象創建時傳入的第一個參數不是SQL語句,而是一個存儲過程的名字7DataSetds=newDataSet();//創建一個DataSet用來安放結果集8conn.Open();//打開資料庫9SqlDataAdapterdap=newSqlDataAdapter();//創建SqlDataAdapter對象10dap.SelectCommand=cmd;//藉助cmd執行存儲過程,SqlDataAdapter只需指定SqlCommand的類型(還有DeleteCommand,InsertCommand,UpdateCommand)11dap.Fill(ds,"Student");//填充DataSet12conn.Close();13returnds;14}

F. 如何使用DataSet和DataAdapter對象對資料庫中數據進行操作

DataSet和DataAdapter是ADO.NET中的兩個核心對象,通過DataAdapter對象填充DataSet對象,客戶端讀取DataSet就可以獲得需要的數據了。

G. 創建資料庫,利用DataAdapter對象從資料庫表news中讀取數據填充到DataSet對象中,並對DataSet對象中的新聞

/// <summary>
/// 用dataset獲得的一個表作為gridview的數據源
/// </summary>
/// <param name="sQueryString">傳入一個sql語句</param>
/// <param name="TableName">傳入所需要操作的表名</param>
/// <returns></returns>
public System.Data.DataSet GetDataSet(string sQueryString)
{
string str = ConfigurationManager.AppSettings["connsql1"];//調用web.config文件
SqlConnection myConn = new SqlConnection(str);//連接資料庫
myConn.Open();//打開資料庫
SqlDataAdapter dbAdapter = new SqlDataAdapter(sQueryString, myConn);//創建對象
DataSet dataset = new DataSet();//創建dataset
dbAdapter.Fill(dataset);//填充到dataset裡面
myConn.Close();//關閉資料庫連接
dataset.Dispose();
return dataset;//返回值
}
//這是一個方法 方便調用 不寫方法的話就把裡面的內容直接拿出來就可以 ,需要注意的是,這個資料庫連接是調用web.config文件的 如果你需要寫清楚的話用這個方法
SqlConnection con=new SqlConnection("Data Source=(local);DataBase=db_JiaoYou;User ID=sa;PWD=");
然後下面寫 con.open(); local是本機的意思 有問題的話 追問我

H. 關於dataadapter

tsPartOutRecordList只是一個虛擬表名
可以任意修改
當返回此DataTable表時可以用
return ds.Tables["tsPartOutRecordList"]

因為DataSet可以裝多個DataTable對象
為此表取一個表名,比起索引來要方便得多
------------------------
OleDbDataAdapter myCommand = new OleDbDataAdapter(strSql, myConnection);
查詢出來應該是連接是myConnection的查詢為strSql的結果把

錯!不要妄下結論,這是學程序的大忌!
這句只是DataAdapter對象的初始化,並沒有訪問資料庫
而真正從資料庫獲得數據的是這行代碼
myCommand.Fill(ds, "tsPartOutRecordList");

DataAdapter對象只是一個代理,資料庫和DataSet對象之間的通信,本身不能盛裝數據。

就好比你去買菜,菜攤是資料庫,你的菜籃是DataSet,而你的手就是DataAdapter
手的作用是把菜拿進拿出,而
myCommand.Fill(ds, "tsPartOutRecordList");
就是手把菜裝進籃子的過程,並且還給菜取了個名字,叫tsPartOutRecordList,方便以後拿出來

熱點內容
android音源 發布:2024-10-09 14:55:19 瀏覽:118
預編譯sql怎麼模糊查詢 發布:2024-10-09 14:31:24 瀏覽:217
我的世界伺服器被占違法嗎 發布:2024-10-09 14:27:50 瀏覽:390
資源配置如何發生作用 發布:2024-10-09 14:27:48 瀏覽:685
next數組演算法 發布:2024-10-09 14:25:38 瀏覽:138
存儲錄制視頻失敗 發布:2024-10-09 14:24:12 瀏覽:87
演算法結合硬體 發布:2024-10-09 14:11:37 瀏覽:997
安卓驅動編譯進內核 發布:2024-10-09 13:59:30 瀏覽:604
ubuntunginx編譯 發布:2024-10-09 13:27:36 瀏覽:725
怎麼查伺服器ip段 發布:2024-10-09 13:08:04 瀏覽:153