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
  }

相关文章

  • asp.net Timer的使用方法

    asp.net Timer的使用方法

    使用方法很简单,对于需要使用asp.net下timer控件的使用是个不错的例子
    2008-10-10
  • 利用C#远程存取Access数据库

    利用C#远程存取Access数据库

    目前,基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地数据库管理系统无法胜任分布式管理应用,但是面对基于Access数据库的现有的桌面应用我们也无法完全的摒弃。我们利用.Net 远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access数据库。我们以 C# 2005 为开发语言来实现上述功能。
    2008-04-04
  • ASP.NET中Cookie的使用方法

    ASP.NET中Cookie的使用方法

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。
    2016-04-04
  • asp.net中的cookie使用介绍

    asp.net中的cookie使用介绍

    asp.net中的cookie使用介绍,这里脚本之家将一些asp.net中的cookie操作方法整理下,需要的朋友可以参考下
    2012-05-05
  • .NET6一些常用组件的配置及使用

    .NET6一些常用组件的配置及使用

    本文详细讲解了.NET6一些常用组件的配置及使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Blazor路由与页面导航开发介绍

    Blazor路由与页面导航开发介绍

    这篇文章介绍了Blazor路由与页面导航开发,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 创建ASP.NET Core Web应用程序并介绍项目模板

    创建ASP.NET Core Web应用程序并介绍项目模板

    这篇文章介绍了创建ASP.NET Core Web应用程序的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • .Net行为型设计模式之状态模式(State)

    .Net行为型设计模式之状态模式(State)

    这篇文章介绍了.Net行为型设计模式之状态模式(State),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • WPF使用ValidationRules对MVVM架构数据验证

    WPF使用ValidationRules对MVVM架构数据验证

    这篇文章介绍了WPF使用ValidationRules对MVVM架构数据验证的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • ASP.NET MVC项目部署方式介绍

    ASP.NET MVC项目部署方式介绍

    这篇文章介绍了ASP.NET MVC项目的部署方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03

最新评论