日期:2014-05-16  浏览次数:20440 次

从数据库中取值,数值之间用逗号隔开的 如何分别取出来。
由于上次表达错误 抱歉。。。。

在数据库 zbdwmc字段下有 (乐清市, 包头市)这两个数据 如何点击编辑的时候 让

lbl_dw.text="乐清市";
lbl_dw1.text="包头市";


如果zbdwmc  中只有一个(乐清市) 就只把 lbl_dw=“乐清市”;

应该如何判断 和取值 求指教 
------解决方案--------------------
取到dataset里

if(dataset.tables[0].Rows.Count>=1)
{
lbl_dw.text=dataset.tables[0].Rows[0]["字段"].Tostring();
}

if(dataset.tables[0].Rows.Count>=2)
{
lbl_dw1.text=dataset.tables[1].Rows[0]["字段"].Tostring();
}
------解决方案--------------------
把字段值取出来后,根据 ‘,’号来分割放入数组中,然后遍历数组就行了。
------解决方案--------------------
第一种  就是1楼的判断
第二种  就是 split函数   把字符串分割 成数组  遍历
------解决方案--------------------
str.Split(',');

------解决方案--------------------
分割函数(表值函数)
Create    function    [dbo].[fn_split](@aString    varchar(8000),@pattern    varchar(10))   
returns    @temp    table(a    varchar(100))   
--实现split功能    的函数   
--说明:@aString,字符串,如a:b:c;@pattern,分隔标志,如    :   
as     
begin   
       declare    @i    int   
       set    @aString=rtrim(ltrim(@aString))   
       set    @i=charindex(@pattern,@aString)   
       while    @i>=1   
       begin   
               insert    @temp    values(left(@aString,@i-1))   
               set    @aString=right(@aString,len(@aString)-@i)   
               set    @i=charindex(@pattern,@aString)   
       end   
       if    @aString<>''     
             insert    @temp    values(@aString)   
       return     
end
------解决方案--------------------
select a from dbo.fn_split('乐清市, 包头市',',')
------解决方案--------------------
引用:
Quote: 引用:

str.Split(',');
  但是不知道怎么分别赋值。。。。。。


回去看书吧
------解决方案--------------------
split  函数。
------解决方案--------------------
split  函数分割为数组,在遍历!
------解决方案--------------------

//首先得把你这个字段取出来