大哥们这个我实在无法解决了..帮帮看看 userid是一个ArraryList里面有值..帮帮改改.
谢谢了.        int i=userid.Count;
string StrSql="delete from NoteInfo where  id in(这里面的参数怎么写)";
SqlParameter[] Param=new SqlParameter[i];
       for(int n=0;n<i;n++)
{
Param[n]=new SqlParameter("@param"+n,SqlDbType.Int);
Param[n].Value=nuserid[n];

解决方案 »

  1.   

    大哥这样等吗??
    里面有很多参数啊...
    Param[n]=new SqlParameter("@param"+n,SqlDbType.Int);
    不值一个啊.
      

  2.   

    int i=userid.Count;
    string Id="";
    string StrSql="delete from NoteInfo where  id in(@param)";
    SqlParameter Param=new SqlParameter[];
    for(int n=0;n<i;n++)
    {
      Id +=userid[n]+",";
    }
    Id = Id.Substring(0,Id.Length-1); 
    Param =new SqlParameter("@param",SqlDbType.String);
    Param.Value=Id;
    没测试,你看看符合不。
      

  3.   

    string StrSql="delete from NoteInfo where  id in({0})";
    string strOut = "";
    foreach (object obj in param)
    {
        if (strOut != "")
        {
            strOut += ","+obj.ToString();
        }
        else
        {
            strOut += obj.ToString();
        }
    }
    StrSql = string.Format(StrSql,strOut);
      

  4.   

    int i=userid.Count;
    string StrSql="delete from NoteInfo where  id in(" SqlParameter[] Param=new SqlParameter[i];
           for(int n=0;n<i;n++)
    {
    Param[n]=new SqlParameter("@param"+n,SqlDbType.Int);
    Param[n].Value=nuserid[n];
                                if(n==0)
                                {
                                     strsql = strsql & "@param" & n;
                                }
                                else
                                {
                                    strsql = strsql & "," &  "@param" & n;                            }

                              strsql= strsql & ")"
    自己更改大小写!
      

  5.   

    int i=userid.Count;
    string StrSql="delete from NoteInfo where  id in("
    SqlParameter[] Param=new SqlParameter[i];
    for(int n=0;n<i;n++)
    {
        Param[n]=new SqlParameter("@param"+n,SqlDbType.Int);
        Param[n].Value=nuserid[n];
        if(n==0)
        {
            strsql = strsql & "@param" & n;
        }
        else
        {
            strsql = strsql & "," &  "@param" & n;
        }

    自己更改大小写!
      

  6.   

    补加一点:
    int i=userid.Count;
    string StrSql="delete from NoteInfo where  id in(";
    SqlParameter[] Param=new SqlParameter[i];
    for(int n=0;n<i;n++)
    {
        Param[n]=new SqlParameter("@param"+n,SqlDbType.Int);
        Param[n].Value=nuserid[n];
        if(n==0)
        {
            strsql = strsql & "@param" & n;
        }
        else
        {
            strsql = strsql & "," &  "@param" & n;
        }
         

    strsql =strsql +")";