问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

dataadapter的fill方法的使用

发布网友 发布时间:2022-04-27 14:04

我来回答

2个回答

懂视网 时间:2022-04-27 18:25

Default.aspx

代码如下:
View Code

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    <asp:Label ID="lbText" runat="server"></asp:Label>
    </form>
</body>
</html>

Default.aspx.cs

代码如下:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.Data.SqlClient;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string connectionString = ConfigurationSettings.AppSettings["strCon"];
        SqlConnection mycon = new SqlConnection(connectionString);//创建数据库连接
        string sqlCategory = "select ID,C_Name from Photo_Category";//查询相册分类表中信息
        string sqlPhoto = "select CategoryID,Title from Photo";//查询相册表中信息
        SqlDataAdapter da = new SqlDataAdapter(sqlCategory, mycon);//创建数据适配器
        DataSet ds = new DataSet();//创建数据集
        try
        {
            if (mycon.State.Equals(ConnectionState.Closed))
            { mycon.Open(); }//显式地打开数据库连接
            da.Fill(ds, "Photo_Category");//填充相册分类表
            da.SelectCommand.CommandText = sqlPhoto;
            da.Fill(ds, "Photo");//填充相册信息表
        }
        finally
        {
            mycon.Close();//显式地关闭数据库连接
        }
        //创建DataRelation对象,关联表间关系
        DataRelation relat = new DataRelation("Photo_Category",  ds.Tables["Photo_Category"].Columns["ID"],ds.Tables["Photo"].Columns["CategoryID"]);
        ds.Relations.Add(relat);//添加表间关系
        StringBuilder builder = new StringBuilder("");
        foreach (DataRow row in ds.Tables["Photo_Category"].Rows)
        {
            builder.Append("<b>");
            builder.Append(row["C_Name"].ToString());
            builder.Append("</b><ul>");
            DataRow[] childRows = row.GetChildRows(relat);
            foreach (DataRow childRow in childRows)
            {
                builder.Append("<li>");
                builder.Append(childRow["Title"].ToString());
                builder.Append("</li>");
            }
            builder.Append("</ul>");
        }
        lbText.Text += builder.ToString();//将运行结果输出到页面中
    }

}

热心网友 时间:2022-04-27 15:33

还是这样回答你的问题吧~

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 支持。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
惠普笔记本键盘进水了,很多按键都失灵,外接了一个键盘后,有些键还会... 我的笔记本键盘进水了,有几个键不灵了? 笔记本键盘进了蜜水,干了后粘死了,哪位高手知道怎么处理啊? 笔记本进水 几个按键不好用 ...好电脑游戏排行榜前十名电脑大型网络游戏排行榜pc电脑端游排行榜前十... 好玩的网游排名前十名什么网游好玩人多 电脑网游大型游戏排行榜大型网游排名前十名端游 亲戚孩子出国上学送点什么 防火涂料品牌排行 江苏乾阳圣光新能源科技有限公司怎么样? SEAD的发展历史 小车驻车雷达是什么意思 原子弹炸日本的全过程 2010款雷克萨斯rx350停车辅助系统右前雷达停车时为何一直响? 奔驰a180行驶中有时雷达为什么不亮了 讴歌mdx,一放手刹就滴滴响,车速超20就不响,一刹停车又响,这是什么问题?_百度问一问 倒车影像没倒车雷达停车方便吗 福特翼虎2015款顶配前雷达停车时不报警 我是第一次被封,怎么过了7天还不能自助解封? 林肯航海家前车雷达停车时有人经过响吗 长沙绿地中心雷达停车费用? 驻车雷达停车后需要关闭吗 车载雷达停车后还叫吗 ds5ls倒车雷达停用,不知道怎么开启,麻烦大神。。 尤里复仇苏军雷达停飞机 select 多个表后 dataAdapter1.Fill(ds,&quot;?&quot;) ?里怎么填? 怎么样才能查到迪拜号码有没有抖音 急求Jquery Ajax 中怎么自定义data参数?遇到自定义参数传不到servlet中 jquery ajax的dataType属性设置为jsonp后返回的数据类型是字符串呢还是能直接点属性的json呢? jquery如何实现动态给img添加data-action=&quot;zoom&quot;的属性和值? objDataAdapter.Fill(数据集对象, &quot;表名称&quot;)关于这个表名称 新劳动法第十六条 劳动合同只盖人事部门章有没有法律效力? 劳动合同法第十六条第四十七条的规定 荷包蛋,韭菜鸡蛋,金钱蛋,鸡蛋饼,蒸蛋,紫菜蛋汤又可以用什么形容词来形容? 说一下平时吃的素菜的名字?越多越好! 贵阳哪有透明内裤卖啊 鸡蛋怎么炒菜好吃 - 信息提示 dataset的结构 追求理想与享受生活不矛盾,求论证 追求理想与享受生活矛盾吗 - 信息提示 你觉得追求理想与享受生活有什么矛盾的地方? 追求理想与享受生活是不是矛盾的 追求理想和享受生活矛盾么 追求理想与享受生活是矛盾的,如何下手? 帮我起个个性称号 !!高分 传奇世界个性称号有那些,如何设置个性称号显示 天龙八部那些好看的或个性的称号分别怎么得?