ds.Tables[0].Rows[i]["FORMNAME"].ToString().Split(',')[0];
ds是一个查询,FORMNAME是个字符串,实验时里面插入数据有“表1表2表3”,这三个表是表库中的一部分
现在表3满足前面条件需要用,但是现在只能查到表1
我想把FORMNAME中的表用逗号隔开,并遍历查询该怎么做?还要判断条件FORMNAME是否等于ALL
ds是一个查询,FORMNAME是个字符串,实验时里面插入数据有“表1表2表3”,这三个表是表库中的一部分
现在表3满足前面条件需要用,但是现在只能查到表1
我想把FORMNAME中的表用逗号隔开,并遍历查询该怎么做?还要判断条件FORMNAME是否等于ALL
解决方案 »
- 怎么关联进度条和运行程序?
- DataGridView 改变单元格字体颜色问题!
- c# winform 数据库连接
- 数组输出与(未将对象引用设置到对象的实例)问题
- 如何根据DataGrid的列名称得到该列的索引
- c#windows程序怎样向access数据库中写入文件
- 谁有移动彩信开发文档啊,给我一份
- c#2005 +access 开发程序过程发现这样一个问题,这个SQL语句为什么不能执行
- 我希望我会的东西对你有帮助!!!
- 寻求.net的研究生研究课题?
- Gridview 的 RowEditing 事件重新绑定 不触发RowDataBound 吗?
- 用sql 语句查询出一列的值,需要转换为字符串数组怎么处理 比较合适 大家给个思路
你问题没有描述清楚。
string table = ds.Tables[0].Rows[i]["FORMNAME"].ToString();
string[] arr = table.Split(',');
接下来怎么遍历?
{
Console.WriteLine(arr[1]);
}
for(int i = 0; i<arr.lenght; i++)
{
Console.WriteLine(arr[i]);
}
数组什么样,有,
直接Split(',')
如create function dbo.fn_split
(
@inputstr varchar(8000),
@seprator varchar(10)
)
returns @temp table (a varchar(200))
as begin
declare @i intset @inputstr = rtrim(ltrim(@inputstr))
set @i = charindex(@seprator, @inputstr)while @i >= 1
begin
insert @temp values(left(@inputstr, @i - 1))set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i)
set @i = charindex(@seprator, @inputstr)
endif @inputstr <> '\'
insert @temp values(@inputstr)return
end
go
declare @s varchar(1000)
set @s='1,2,3,4,5,6,7,8,55'
select * from dbo.fn_split(@s,',')
drop function dbo.fn_split