C# SQL数据查询的问题 表中某列的数据是这样的:1212/4534/32424/78我想取出其中的数据放入数组,其中有“/”的值取“/”之前的数据,没有的就直接取原来的。这个要怎么实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SqlDataReader dr..while(dr.Read()){lst.Add(dr[""].ToString().Split('/')[0]);} 先判断有否有“/”public bool checkchar(string str,string s) { if(str.IndexOf(s) > = 0) { return true; } return false; }然后为真就string.Substring(0,x),再放入数组! 列名:name表名:tableselect name= case when charindex('a',name) > 0 then substring(name,0, charindex('a',name)) else name endfrom table会自动答题的论坛辅助工具:《Csdn收音机》! 把a换成/就可以了贴图片很累吧,用《Csdn收音机》截图功能轻松解决! 如果需要在SQL语句里实现,那你需要在数据库里建一个自定义函数,取出“/”的位置,然后在SQL语句里用substr函数来截取字符串,因为substr函数需要截取的起始位置和长度,所以你需要用前面建的那个自定义函数来找出那个“/”位置 为什么我用你的方法的时候会出错我的代码是这样的:static ArrayList CATA = new ArrayList(); static void Main(string[] args) { SqlConnection myConnection; string server = "server=192.168.1.201;database=scan;uid=sa;pwd=sa"; myConnection = new SqlConnection(server); myConnection.Open(); string sqlCata = "select FILEPAGE from TradeData_9_31"; SqlCommand cmd0 = new SqlCommand(sqlCata, myConnection); SqlDataReader dr0 = cmd0.ExecuteReader(); while (dr0.Read()) { CATA.Add(dr0[""].ToString().Split('/')[0]); } } CATA.Add(dr0[""].ToString().Split('/')[0]);这里的把你的列名加上。。不要想梦哥给你全解。入门才是正道 用sql查询不是更好吗?《Csdn收音机》是个开源的辅助工具,以后学技术更方便了! 我刚入门,关于那个substring什么的不明白。 哦,它是sql带的函数《Csdn收音机》,让哥不只是传说! 新建的类“必须声明主体,因为它为标记为abstract或extern”是什么意思? 用IP连接数据库和用机器名连接数据库有什么区别 自定义类List<T>转换成DataTable 按键关闭屏幕的问题 在一个模式窗体A中, 点击按钮,想实现打开一窗体B,且B是必须显示在其父窗体(MDI窗体)M中,M已经打开了! 有人能系统全面详细的帮我回答一下吗? 为什么这段代码不能更新数据源??? 请教:如何使用MDI窗体做一个多窗口浏览器??? 开发---日语背单词软件 制作简单的小游戏,如接金币(类似大富翁中的小游戏)。 子线程异常处理 如何简单的实现单表代替
while(dr.Read())
{
lst.Add(dr[""].ToString().Split('/')[0]);
}
{
if(str.IndexOf(s) > = 0)
{
return true;
}
return false;
}
然后为真就string.Substring(0,x),再放入数组!
表名:tableselect name=
case when charindex('a',name) > 0 then substring(name,0, charindex('a',name))
else name
end
from table会自动答题的论坛辅助工具:《Csdn收音机》!
我的代码是这样的:
static ArrayList CATA = new ArrayList();
static void Main(string[] args)
{ SqlConnection myConnection;
string server = "server=192.168.1.201;database=scan;uid=sa;pwd=sa";
myConnection = new SqlConnection(server);
myConnection.Open();
string sqlCata = "select FILEPAGE from TradeData_9_31";
SqlCommand cmd0 = new SqlCommand(sqlCata, myConnection);
SqlDataReader dr0 = cmd0.ExecuteReader();
while (dr0.Read())
{
CATA.Add(dr0[""].ToString().Split('/')[0]);
}
}