当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  [原创]读出数据库数据,控制显示长度!

 [原创]读出数据库数据,控制显示长度!

点击次数:15 次 发布日期:2008-11-26 09:50:51 作者:源代码网
源代码网推荐     
源代码网推荐  
源代码网推荐  其中的两个现实:
源代码网推荐  public void BindGrid()
源代码网推荐   {
源代码网推荐   OleDbConnection myConnection = cn;
源代码网推荐   DataSet ds = new DataSet();
源代码网推荐   OleDbDataAdapter adapter = new OleDbDataAdapter("Select Title,CreateDate from article", myConnection);
源代码网推荐   adapter.Fill(ds, "Document");
源代码网推荐  //这里开始
源代码网推荐   for(int i=0;i<ds.Tables[0].Rows.Count;i++)
源代码网推荐   {
源代码网推荐   if(ds.Tables[0].Rows[i]["Title"].ToString().Length>6)
源代码网推荐   ds.Tables[0].Rows[i]["Title"]=CutString(ds.Tables[0].Rows[i]["Title"].ToString(),6);
源代码网推荐   }
源代码网推荐   MyDataGrid.DataSource = ds.Tables["Document"].DefaultView;
源代码网推荐   MyDataGrid.DataBind();
源代码网推荐   ShowStats();
源代码网推荐   }
源代码网推荐  
源代码网推荐  #region 字符串截取函数
源代码网推荐   public static string CutString(string inputString,int len)
源代码网推荐   {
源代码网推荐  
源代码网推荐  
源代码网推荐   ASCIIEncoding ascii = new ASCIIEncoding();
源代码网推荐   int tempLen=0;
源代码网推荐   string tempString="";
源代码网推荐   byte[] s = ascii.GetBytes(inputString);
源代码网推荐   for(int i=0;i<s.Length;i++)
源代码网推荐   {
源代码网推荐   if((int)s[i]==63)
源代码网推荐   {
源代码网推荐   tempLen+=2;
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   tempLen+=1;
源代码网推荐   }
源代码网推荐  
源代码网推荐   try
源代码网推荐   {
源代码网推荐   tempString+=inputString.Substring(i,1);
源代码网推荐   }
源代码网推荐   catch
源代码网推荐   {
源代码网推荐   break;
源代码网推荐   }
源代码网推荐  
源代码网推荐   if(tempLen>len)
源代码网推荐   break;
源代码网推荐   }
源代码网推荐   //如果截过则加上半个省略号
源代码网推荐   byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);
源代码网推荐   if(mybyte.Length>len)
源代码网推荐   tempString+="…";
源代码网推荐  
源代码网推荐  
源代码网推荐   return tempString;
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华