怎么切取某一字段的长度(要求由传递参数确定切取长度)
怎么在一个方法中,通过传递参数切取,数据库表中某一字段的具体值。
我的SQL语句中老是不对,请问各位高手,能否给我一段代码示例,或者给我不同的解决方案。附代码示例最好!!
谢谢,我是新手急的啊。一个程序半天做不出去。
------解决方案--------------------string sLenght = Request.QueryString[ "Length "];
if(sLenght == null) return;
if(!this.IsInt(sLenght)) return;
int iLength = Convert.ToInt32(sLenght);
string sValue = "DSFSFDSFSDFFFD ";//从数据库中取
if(sValue.Length> iLength)
{
sValue = sValue.Substring(0,iLength);
}
Response.Write(sValue);
bool IsInt(object o)
{
try
{
Convert.ToInt32(o);
return true;
}
catch
{
return false;
}
}
------解决方案--------------------public class classDB
{
public classDB()
{
}
public static SqlConnection createConnection()
{
System.Data.SqlClient.SqlConnection conn=new SqlConnection( "server=.;database=pubs;uid=sa;pwd=; ");
return conn;
}
}
public string GetValue(string sPara)
{
SqlConnection cn = new SqlConnection ();
string strSQL= "SELECT * FROM 表 where 主键 = ' "+sPara+ " ' ";
DataSet ds = new DataSet();
SqlCommand cmd=new SqlCommand(strSQL,cn);
cn.Open();
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=cmd;
sqlDataAdapter1.Fill (ds ) ;
sqlConnection.Close ( ) ;
//关闭数据连接
if(ds.Tables[0].Rows.Count> 0)
{
return ds.Tables[0].Rows[0][0].ToString();
}
else
{
return " ";
}
}
------解决方案--------------------不知道这些有用吗?
protected string CutString(string str,int length)
{
string newString= " ";
if(str!= " ")
{
if(str.Length> length)
{
newString=str.Substring(0,length)+ "... ";
}
else
{
newString=str;
}
}
return newString;
}
调用方法:
string str= "根据需要对字符串进行指定长度的截取 ";
str=CutString(str,10);
如果你在asp.net中,想在数据列表控件(如:DataGrid,DataList,Repeater等)中使用,实现类似上面所描述的新闻列表的效果,你可以这样写:
<%# CutString(DataBinder.Eval(Container.DataItem, "NewTitle ").ToString(),16) %>