ASP.NET与数据库相关技巧

 更新时间:2006年10月26日 00:00:00   作者:  
一、取得数据表 i 行 j 列的值   

     //建立并打开数据库连接
    OleDbConnection conn=new OleDbConnection();
    conn.ConnectionString=strConnectionString;//strConnectionString为数据库连接字符串
    conn.Open();

    string sql="select * from NewsClass order by ClassId desc";
    string x; 
    DataSet ds=new DataSet();
    OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);  
    da.Fill(ds,"NewsTable");
    DataTable dt=ds.Tables["NewsTable"]; 
    x=dt.Rows[i][1].ToString()//数据表i行j列的值  
    conn.close();


二、将数据读入DropDownList

(1)  DropDownList中添加数据

  //建立并打开数据库连接
    OleDbConnection conn=new OleDbConnection();
    conn.ConnectionString=strConnectionString;//strConnectionString为数据库连接字符串
    conn.Open();

    string sql="select * from NewsClass order by ClassId desc";
    //建立数据集
    DataSet ds=new DataSet();
    OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);  
    da.Fill(ds,"NewsTable");
    this.DropDownList1.DataSource=ds;
    this.DropDownList1.DataTextField = "ClassName";//Text值
    this.DropDownList1.DataValueField = "ClassID";//Value值
    this.DropDownList1.DataBind();

    conn.Close();

(2)选中DropDownList的某项

this.DropDownList1.Items.FindByValue(dr["ClassID"].ToString().Trim()).Selected=true;//dr为DataRow

三、分类编码检索出相应的分类名称并在DataGrid中显示

(1).ASPX中的代码(ClassID为分类编码):

    <asp:TemplateColumn HeaderText="类 别">
         <ItemTemplate>
          <asp:Label id=lblClass runat="server" Text='<%# GetClassName(Convert.ToInt32(DataBinder.Eval(Container, "DataItem.ClassID"))) %>'>
          </asp:Label>
         </ItemTemplate>
        </asp:TemplateColumn>

(2)C#代码:

 /// <summary>
  /// "分类"列根据数字返回文字
  /// </summary>
  /// <param name="IsPassed"></param>
  /// <returns></returns>
  public string  GetClassName(int ClassID)
  {
   OleDbConnection conn=new OleDbConnection();
   conn.ConnectionString=strConnectionString;
   conn.Open();

   string sql="select * from NewsClass where ClassID="+ClassID;
   DataSet ds=new DataSet();
   OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
   da.Fill(ds,"ClassTable");
   DataTable dt=ds.Tables["ClassTable"];
   string strClassName=dt.Rows[0]["ClassName"].ToString();
   conn.Close();

   return strClassName;//返回 ClassID对应的ClassName
  }

相关文章

  • ABP框架的体系结构及模块系统讲解

    ABP框架的体系结构及模块系统讲解

    ABP框架是基于ASP.NET的Web开发框架,不过它遵循一种名为DDD(领域驱动设计)的设计模式原则,接下来我们就来看一下ABP框架的体系结构及模块系统讲解
    2016-06-06
  • Linux下使用Jenkins自动化构建.NET Core应用

    Linux下使用Jenkins自动化构建.NET Core应用

    这篇文章介绍了Linux下使用Jenkins自动化构建.NET Core应用的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 部署ASP.NET Core程序到Windows系统

    部署ASP.NET Core程序到Windows系统

    这篇文章介绍了部署ASP.NET Core程序到Windows系统的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • ASP.NET Core中的wwwroot文件夹

    ASP.NET Core中的wwwroot文件夹

    这篇文章介绍了ASP.NET Core中的wwwroot文件夹,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • ASP.NET中 RadioButtonList 单选按钮组控件的使用方法

    ASP.NET中 RadioButtonList 单选按钮组控件的使用方法

    本文主要简单介绍RadioButtonList控件的常见属性和使用方法,希望对大家有所帮助。
    2016-04-04
  • WPF框架Prism中导航Navigation用法介绍

    WPF框架Prism中导航Navigation用法介绍

    这篇文章介绍了WPF框架Prism中导航Navigation的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • asp.net Ajax之无刷新评论介绍

    asp.net Ajax之无刷新评论介绍

    asp.net Ajax之无刷新评论介绍;需要的朋友可以参考下
    2012-11-11
  • vs.net2008添加模板方法

    vs.net2008添加模板方法

    vs.net2008添加模板方法,需要的朋友可以参考一下
    2013-02-02
  • Json.Net6.0用法介绍

    Json.Net6.0用法介绍

    这篇文章介绍了Json.Net6.0的用法,对大家的学习或者工作具有一定的参考学习价值。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12
  • .Net Core使用SignalR实现斗地主游戏

    .Net Core使用SignalR实现斗地主游戏

    本文详细讲解了.Net Core使用SignalR实现斗地主游戏的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01

最新评论