asp.net中数据绑定的写法

asp.net|数据

using System;
using System.Data;
using System.Data.SqlClient;
……
namespace XXXX.xxxxxxx
{
 /// <summary>
 /// xxxxx 的摘要说明。
 /// </summary>
 public class xxxxx : System.Web.UI.Page
 {
  protected System.Data.DataRow dr;
  protected System.Data.SqlClient.SqlConnection conn;
  protected System.Data.SqlClient.SqlCommand myCmd,mysqlcmd;
  private void Page_Load(object sender, System.EventArgs e)
  {
   string connstr="data source=xxx.xxx.xxx.xxx;uid=xxxx;pwd=****;database=xxxx";;
   this.conn=new System.Data.SqlClient.SqlConnection(connstr);
  }
//使用SqlDataReader绑定数据
  private void XXXX_Bound()
  {
   conn.Open();
   sql="SELECT * from xxxx ";
    
   myCmd = conn.CreateCommand();
   myCmd.CommandText =sql;
   SqlDataReader sqr=myCmd.ExecuteReader();
   
   while(sqr.Read())
   {
    tb_xxxx.Text=sqr[0].ToString().Trim();
    ……
    
    for(int i=0; i<ddl_xxxx.Items.Count; i++)
    {
     if(ddl_xxxx.Items[i].Value.Trim() == sqr[8].ToString().Trim())
     {
      ddl_xxxx.SelectedIndex = i;
     }
    }

    ……
   }
   conn.Close();
  }
//使用DataTable存取数据后绑定
  private void DataGrid2_Bound()
  {
   conn.Open();
   SqlCommand myCommand= conn.CreateCommand();

   myCommand.CommandText="sp_xxxxxx";
   myCommand.CommandType=CommandType.StoredProcedure;
   SqlParameter Para_Type = myCommand.Parameters.Add("@sql",SqlDbType.VarChar);
   Para_Type.Value ="";
   SqlDataReader sqldr1 = myCommand.ExecuteReader();
   DataTable dt=new DataTable();
   dt.Columns.Add(new DataColumn("XXXX", typeof(string)));
   ……
   while (sqldr1.Read())
   {    
    dr = dt.NewRow();
    for (int i=0; i<sqldr1.FieldCount; i++)
    {      
     dr[i] = sqldr1[i].ToString();
    }
    dt.Rows.Add(dr);
   }

   DataView Source = new DataView(dt);
   DataGrid2.DataSource=Source;
   l_count.Text="共有"+Source.Count.ToString()+"条记录";
   
   DataGrid2.DataBind();
   conn.Close();
     
  }
//使用DataSet绑定数据
  public void BindGrid(String sortfield)
  {   
   string sqlstring ="SELECT 用户名, 姓名 FROM ryxx";
   conn.Open();
   SqlDataAdapter myCommand = new SqlDataAdapter(sqlstring, conn);
   DataSet ds = new DataSet();
   myCommand.Fill(ds,"ryxx");
   DataView Source = ds.Tables["ryxx"].DefaultView;
   Source.Sort = sortfield;
   DataGrid1.DataSource=Source;
   DataGrid1.DataBind();
   conn.Close();
  }
//执行除Select外的SQL语句
  private void ddl_xxxx_Bind()
  {   
   string updateshry;
   updateshry="update ryxx set 用户名='fdsas', 姓名='kjdsj'";
   SqlCommand comshry=new SqlCommand(updateshry,conn);
   conn.Open();
   try
   {
    Cm.ExecuteNonQuery(); 
   }
   catch(SqlException E)
   {
    this.Response.Write("<script language=javascript>alert('异常信息:"+E.ToString()+"');</script>");
   }
   conn.Close();
  }
 }
}

时间: 2024-07-30 09:03:09

asp.net中数据绑定的写法的相关文章

asp.net gridview数据绑定的时候 datasource是一个对象中的属性

问题描述 asp.net gridview数据绑定的时候 datasource是一个对象中的属性 该属性是一个list,list中Type属性还是list,这样的结构该怎么绑定到前台.例:Eval("A.B.C.属性名称") 这样?求高手指点. 解决方案 不能直接绑定的. 如果你只有两级,需要控件嵌套(GridView没试过,不过Repeater控件是可以的),上级控件直接绑定,然后在上级控件的 RowDataBound/ItemDataBound 事件中,再用当前行的子对象绑定下级控

asp.net中Treeview数据绑定与动态增加节点示例

TreeView数据绑定 在ASP.NET中如何实现数据库与TreeView控件的数据绑定呢?花些时间自己编写了一个演示程序,包括有Access数据库,你可复制这两个代码做下测试,测试数据库文件后附下载. Left.aspx 代码如下:  代码如下 复制代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Left.aspx.cs" Inherits="Left&qu

ASP.NET中的session存储模式运用

在asp.net中的Session存储方式不象asp那样单一,一共提供了三种存储方式,由于最近一个2000多人使用的web软件出现了故障,用户每天早上在某一时刻出现难以登陆现象,接着Session丢值出现,只有重启IIS,或机器.这时程序恢复正常了. 整天都不会出现同样的问题 ,但是第二天依旧!这种现象持续了好几天,我检查了一下日志文件,高峰每秒访问人数大概20人左右,同时大概100多人在线,以后访问人数还会增加,为了解决这个怪问题,先从软件着手,故而三种方式都应用了一番. 打开web.conf

ASP.NET中session存储模式运用

在ASP.NET中的Session存储方式不象asp那样单一,一共提供了三种存储方式,由于最近一个2000多人使用的web软件出现了故障,用户每天早上在某一时刻出现难以登陆现象,接着Session丢值出现,只有重启IIS,或机器.这时程序恢复正常了.整天都不会出现同样的问题 ,但是第二天依旧!这种现象持续了好几天,我检查了一下日志文件,高峰每秒访问人数大概20人左右,同时大概100多人在线,以后访问人数还会增加,为了解决这个怪问题,先从软件着手,故而三种方式都应用了一番. 打开web.confi

ASP.NET中利用DataGrid实现高效分页

asp.net|datagrid|分页 ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现分页. 下面介绍一下我在项目中用到的分页方法. 当然显示控件还是用DataGri

在ASP.NET中实现Model-View-Controller模式(1)

asp.net|model   背景:   当利用ASP.NET创建Web应用程序时,基于程序的复杂性,必须把程序分割成不同的部分以减少代码的重复及减少日后变革时所引起的改动. 实现策略: 为了解释如何在ASP.NET中实现(MVC)模型-视图-控制器模式,以及说明将软件分离成模型.视图.及控制器角色的好处,在此以一个示例程序为例进行说明.这个示例程序是一个带有下拉框的单页程序,它的功能是显示数据库中的数据.   当用户在下拉框中选择了一个记录,并单击Submit按钮的时候,程序从数据库中搜索与

ASP 2.0 数据绑定函数Eval()的机制

函数|数据 本文假设你已经了解ASP 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP 2.0数据绑定做了那些改进. ASP.NET 2.0 的数据绑定函数Eval()简化掉了ASP 1.1神秘的Container.DataItem,比如数据绑定表达式: <%# (Container.DataItem as DataRowView)["ProductName"].ToString() %> ASP 1.1简化为:(去掉了类型指定, Eval

必知技巧:ASP.NET中常用的优化性能方法详解

asp.net|技巧|详解|性能|优化 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后

ASP.NET中常用的优化性能方法

asp.net|性能|优化 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后只有在真正需