如何在C#获取文本框中输入多个值

2024-12-18 21:30:08
推荐回答(3个)
回答1:

可以在C#程序中将每个值分隔开后,对单个值进行查询,最后整合
如:
string str = ",1,2,3,4,5";//此处应为从页面中传来的值
string[] strings = str.Split(',');
for (int i = 0; i < strings.Count(); i++)
{
if (string.IsNullOrEmpty(strings[i]))
{
continue;
}
//用strings[i]最为单个值去数据库查
}
//将每个strings[i]的值整合起来

另一种是在SQL中操作:
如在页面中传来的多个值为: ,1,2,3,4,5,
可以在where 条件中用
instr(',1,2,3,4,5,', ','||table.ID||',') >0

此处用的instr函数的第一个参数,要保证传入的多个值的输入形式是以 , 这个符号开始和结尾的,如果不是的话,可以用连接符号||将输入的多个值拼接成需要的形式

回答2:

首先你读取文本框的值,然后再用字符串分割函数试试,ASP.NET不太清楚有没有自带的分割函数,没有的话,自己使用其他字符串处理函数应该也能实现对应功能,还有一种处理方式,就是PC 端不做处理,直接把字符串传输到数据库端再进行处理,Oracle的脚本貌似比较麻烦,那还是建议先在PC端处理完结果后再插入到Oracle中。

回答3:

string xx=request["xx"].tostring();
string[] xxs=xx.split(',');
xxs里面就是值了
还有你的问题太长,不知道重点在哪里