ASP.NET与数据库有关技巧

分类: asp.net   出处:iocblog整理  更新时间:2009-03-19   添加到收藏  

  一、取得数据表 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();
   [来源 www.iocblog.net]
  
  二、将数据读入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
   } [来源 www.iocblog.net]



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。