如何在C#获取文本框中输入多个值
一个文本框里输入多个值,每个值之间用逗号隔开,获取这些值后,再插入到sql语句的条件中,最后到数据库里去查询输入的值。使用ASP.NET和ORACLE...
一个文本框里输入多个值,每个值之间用逗号隔开,获取这些值后,再插入到sql语句的条件中,最后到数据库里去查询输入的值。使用ASP.NET和ORACLE
展开
3个回答
展开全部
可以在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函数的第一个参数,要保证传入的多个值的输入形式是以 , 这个符号开始和结尾的,如果不是的话,可以用连接符号||将输入的多个值拼接成需要的形式
如:
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函数的第一个参数,要保证传入的多个值的输入形式是以 , 这个符号开始和结尾的,如果不是的话,可以用连接符号||将输入的多个值拼接成需要的形式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你读取文本框的值,然后再用字符串分割函数试试,ASP.NET不太清楚有没有自带的分割函数,没有的话,自己使用其他字符串处理函数应该也能实现对应功能,还有一种处理方式,就是PC 端不做处理,直接把字符串传输到数据库端再进行处理,Oracle的脚本貌似比较麻烦,那还是建议先在PC端处理完结果后再插入到Oracle中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string xx=request["xx"].tostring();
string[] xxs=xx.split(',');
xxs里面就是值了
还有你的问题太长,不知道重点在哪里
string[] xxs=xx.split(',');
xxs里面就是值了
还有你的问题太长,不知道重点在哪里
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询