社区
C#
帖子详情
我定义了一个数组,将其保存到Session里(在线等待)
marysxj
2005-03-09 09:06:16
在sql语句中,where 后有lm_id in数组里(Session["user_edit"]),语法上怎么实现?
...全文
308
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)"
楼主的意思是什么?
mysql字符集乱码问题_mysql字符集乱码问题解决
基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;•给定一系列字符,对每个字符赋予
一个
数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;• 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,...
mysql乱码、字符集设置问题
排查mysql客户端中出现中文乱码的各种可能的原因。
MySQL字符集格式显示乱码问题
文章目录一、常见字符集格式乱码问题1.1 写入乱码1.2 查询乱码二、数据库文本写入/查询乱码原因2.1 常见字符集格式设置2.2 MySQL字符集转换过程2.3 字符集格式乱码原因三、如何解决处理字符集格式乱码 在数据库操作中,偶尔我们可能会碰到一些乱码问题,有时候是在进行数据写入时出现的乱码无法正常写入数据,有时候是数据查询的时候发现看到很多乱码显示,这些其实都是字符集格式导致的问题。面对乱码的问题,我们该如何解决处理这个问题? 一、常见字符集格式乱码问题 1.1 写入乱码 当进行数据写入时,字符集格
mysql字符集乱码问题_解决mysql字符集乱码问题
character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。character-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-se...
关于Navicat和MYSQL字符集不统一出现的中文乱码问题
最近遇到一串关于MYSQL中文乱码的问题,问题背景是这样的: 在此之前,服务器上安装好MySQL之后就立马重新配置了字符集为utf8,之后用Navicat进行数据导入,发现中文的字符导入之后全是乱码,然后查论坛很 快通过以下方式解决了:建立连接时编码选择UTF-8,把使用MYSQL字符集之前的勾勾去掉。 数据库的属性设置为: OK,Navicat
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章