int [] array1 =new int[2]{0,1};
array1[0]=Convert.ToInt32(TextBox1.Text);
array1[1]=Convert.ToInt32(TextBox2.Text);
for(int i=0;i<array1.Length;i++) 
{string ds1 = ConfigurationSettings.AppSettings["System_manage"];
SqlConnection myConnection1 = new SqlConnection(ds1);
SqlCommand insertCommand = new SqlCommand("Insert test1 values(@bm)");
insertCommand.Connection=myConnection1;
insertCommand.Parameters.Add(new SqlParameter("@bm", SqlDbType.Text,16));
insertCommand.Parameters["@bm"].Value =array1[i].ToString();
myConnection1.Open();
insertCommand.ExecuteNonQuery();
myConnection1.Close();
Response.Write("注册成功");遇到一个问题就是按照上面的代码的话,插入到数据库时,会连续插入两次,而我希望将插入的内容放在一起.希望得到大家的帮助谢谢。邮箱:[email protected]
}

解决方案 »

  1.   

    没听明白你的意思 。
    你是不是想把数组里的内容保存在一条记录里。
    而不是数组的每个元素分别保存在一条记录中。
    是这个意思吗?如果是这样的话,
    int [] array1 =new int[2]{0,1}; 
    array1[0]=Convert.ToInt32(TextBox1.Text); 
    array1[1]=Convert.ToInt32(TextBox2.Text); 
    string temp="";
    for(int i=0;i <array1.Length;i++)  
    {    temp+=array1[i].ToString();}
    string ds1 = ConfigurationSettings.AppSettings["System_manage"]; 
    SqlConnection myConnection1 = new SqlConnection(ds1); 
    SqlCommand insertCommand = new SqlCommand("Insert test1 values(@bm)"); 
    insertCommand.Connection=myConnection1; 
    insertCommand.Parameters.Add(new SqlParameter("@bm", SqlDbType.Text,16)); 
    insertCommand.Parameters["@bm"].Value =temp;
    myConnection1.Open(); 
    insertCommand.ExecuteNonQuery(); 
    myConnection1.Close(); 
    Response.Write("注册成功"); 
      

  2.   

    OK结贴给分,感谢Aricc的帮助,弱弱的问一下,我的问题是不是很基础-_-!