string[] ArraySQL=new string[3];
ArraySQL[0]="insert into tb (name) values ('aa')";
ArraySQL[1]="insert into tb (name) values ('bb')";
ArraySQL[2]="insert into tb (name) values ('cc')";for (int i = 0; i < 3; i++)
{
    MySqlCmd.CommandText = ArraySQL[i];
    MySqlCmd.ExecuteNonQuery();
}
我这样循环执行后,在mysql数据库里查询都是"aa"哪位高手知道原因,告诉我下,谢谢

解决方案 »

  1.   

    你的程序貌似没问题 至少这段代码string ArraySQL=null;
    ArraySQL="insert into tb (name) values ('aa'),('bb'),('cc')";
    MySqlCmd.CommandText = ArraySQL;
    MySqlCmd.ExecuteNonQuery();何必那么麻烦 试试这个
      

  2.   

    for (int i = 0; i < 3; i++)
    {
        MySqlCmd.CommandText = ArraySQL[i];
        console.writeline(MySqlCmd.CommandText);    // 确认一下你的SQL语句。
        MySqlCmd.ExecuteNonQuery();
    }