日期:2014-05-20  浏览次数:20489 次

怎么切取某一字段的长度(要求由传递参数确定切取长度)
怎么在一个方法中,通过传递参数切取,数据库表中某一字段的具体值。

我的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) %>