请大家指教一下。我的代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
try
{
  SqlDataAdapter ada=new SqlDataAdapter();
  SqlConnection conn=new SqlConnection("database=secure;uid=sa;pwd=;");
  conn.Open();
  SqlCommand com=new SqlCommand();
  com.Connection=conn;
  DataTable dt=new DataTable();
  dt.Columns.Add("id");
  dt.Columns.Add("test");
  dt.Rows.Add(new object[2]{7,7} );
  dt.Rows.Add(new object[2]{10,10});
  string str;
  ada.InsertCommand=com;
  for(int i=0;i<dt.Rows.Count;i++)
  {
  str="insert into test values('"+dt.Rows[i][0].ToString() +"','"+dt.Rows[i][1].ToString  () +"')";
   com.CommandText= str;
   MessageBox.Show(com.CommandText );
  ada.Update(dt);
 }
 conn.Close();
}
catch(Exception ee)
{
  MessageBox.Show(ee.Message);
}
}
按下按钮后,MESSAGEBOX两次显示分别是“7,7"和“10,10”.但数据库里却写了两次7,7.这是怎么回事?
    谢谢