社区
C#
帖子详情
我定义了一个数组,将其保存到Session里(在线等待)
marysxj
2005-03-09 09:06:16
在sql语句中,where 后有lm_id in数组里(Session["user_edit"]),语法上怎么实现?
...全文
254
11
打赏
收藏
我定义了一个数组,将其保存到Session里(在线等待)
在sql语句中,where 后有lm_id in数组里(Session["user_edit"]),语法上怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marysxj
2005-03-09
打赏
举报
回复
楼上的各位,如果lm_id等于001,in后面的值等于(001001,001002,002003),查询出的结果是有记录的,但是实际上该查询结果不正确。
3gold
2005-03-09
打赏
举报
回复
就是,把数组循环读出在in就是了
test234
2005-03-09
打赏
举报
回复
string[] aa = new string[]{"1","2","3","4"};
Session["user_edit"] = aa; //给Session赋值
string[] bb = (string[])Session["user_edit"];
string c = "";
for(int i = 0; i < bb.Length; i++)
{
if(i==0)
{
c += bb[i];
}
else
{
c += bb[i];
c += ",";
}
}
c即是where 后有lm_id in后里的值
老汉
2005-03-09
打赏
举报
回复
回复人: yizhixiaozhu(一只小猪) ( ) 信誉:95 2005-03-09 09:15:00 得分: 0
你把数组里面的每个循环取出来
用,隔开
然后就可以用SQL 的IN()了
==正解。
flyskywlh
2005-03-09
打赏
举报
回复
string aa="";
string [] arr;
arr=new string[5];
arr[0]="3";
arr[1]="4";
.
.
.
for (int i=0;i<arr.length;i++)
{
aa+=arr[i]+",";
}
session["bb"]=aa;
"select * from table where id in("+session["bb"]+")"
xiaozikuge
2005-03-09
打赏
举报
回复
ArrayList al = new ArrayList();
string str="";
for(int i=0;i<al.count;i++)
{
if(i==0)
{
str="'"+al[i].ToString()+"'";
}
else
{
str+=",'"+al[i].ToString()+"'";
}
}
select * from test where id in ("+str+");
yizhixiaozhu
2005-03-09
打赏
举报
回复
你把数组里面的每个循环取出来
用,隔开
然后就可以用SQL 的IN()了
test234
2005-03-09
打赏
举报
回复
把Session先转换成数组,再把数组里的数据都取出,就可以了。
forover
2005-03-09
打赏
举报
回复
不知,帮顶~
niunj
2005-03-09
打赏
举报
回复
不要用数组了
直接用一个string类型的,把里面的id都用,号搁开,这样你放到session中后
在别的地方调用 就可以直接写成 "where id not id(" + (string)Session["idArray"] + ")"
最后你在做这样的string的时候一定要小心不要写错了,如果这个string最后或者最前的字符是“,”的话一定要过滤到,不然sql会抱错!
test234
2005-03-09
打赏
举报
回复
改一下
string[] aa = new string[]{"1","2","3","4"};
Session["user_edit"] = aa; //给Session赋值
string[] bb = (string[])Session["user_edit"];
string c = "";
for(int i = 0; i < bb.Length; i++)
{
if(i==0)
{
c += bb[i];
}
else
{c += ",";
c += bb[i];
}
}
里面的值就是那样的啊.
"如果lm_id等于001,in后面的值等于(001001,001002,002003)"
楼主的意思是什么?
java源码包2
Java生成密钥、
保存
密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何
保存
公钥的字节
数组
、
保存
私钥到文件privateKey.dat、如何用Java对象序列化
保存
私钥...
java源码包---java 源码 大量 实例
Java生成密钥、
保存
密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何
保存
公钥的字节
数组
、
保存
私钥到文件privateKey.dat、如何用Java对象序列化
保存
私钥...
Java分布式
Session
的解决方案
Session
一词直译为“会话”,意指有始有终的一系列动作/消息。
Session
是Web应用蓬勃发展的产物之一,在Web应用中隐含有“面向连接”和“保持状态”两个含义,同时也指代了Web服务器与客户端之间进行状态保持的解决...
数据临时
保存
到
session
中
在学习MVC过程中,我们有时候需要把数据临时
保存
到
session
中,就比如我现在做的配件采购,一张采购订单中可以采购多个配件,而配件信息是属于采购订单的附加数据,采购订单还未
保存
,所以配件信息还不能
保存
到数据库...
Java的基础面试题
浏览器第一次访问服务器,服务器会创建
一个
session
,然后同时为该
session
生成
一个
唯一的会话的key,也就是
session
id,然后,将
session
id及对应的
session
分别作为key和value
保存
到缓存中,也可以持久化到数据库中,...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章