VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 968|回复: 4

怎么切取某一字段的长度(要求由传递参数确定切取长度)

[复制链接]

3

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-16 12:20:01 | 显示全部楼层 |阅读模式
怎么在一个方法中,通过传递参数切取,数据库表中某一字段的具体值。

我的SQL语句中老是不对,请问各位高手,能否给我一段代码示例,或者给我不同的解决方案。附代码示例最好!!

谢谢,我是新手急的啊。一个程序半天做不出去。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-20 22:09:01 | 显示全部楼层
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;
                        }

                }
回复

使用道具 举报

0

主题

41

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-21 14:27:01 | 显示全部楼层
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 "";
}
}

回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 17:09:02 | 显示全部楼层
不知道这些有用吗?
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) %>
回复

使用道具 举报

3

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-2-10 18:30:02 | 显示全部楼层
很感谢你们给你这些多代码的吗,我都看了,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表