我现在有一个int型的数组
int[ ] i=new int[ X]; //X为未知数
我要通过sql语句的where in i数组里的所有数
可以通过先将i数组的数写到一个字符串中
string str="";
for (int i=0; i<id.count-1;i++)
{ str=str+id[i].toString().trim()+","; }
str=str+id[x].toString().trim();
然后可以写到查询语句中了
string strsql ="SELECT c_c_UpTime,c_c_Position,STitle FROM SeekItem where c_id in ("+str+")";
如果数组是string型的话方法和上面一样
string[ ] i =new string[x];
而查询
string strsql ="SELECT c_c_UpTime,c_c_Position,STitle FROM SeekItem where c_id in (' "+str+" ')";
注意使用int和string型时 引号的使用.
如果那些数组是通过select查询语句的来的话就更简单了直接通过嵌套查询即可
string strsql ="SELECT c_c_UpTime,c_c_Position,STitle FROM SeekItem where c_id in (select id from soft where type=' geren');