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

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式