初学,写的很苯
string SQL="";
string SQL1="";
OleDbConnection SqlConn = new OleDbConnection(DBConStr);
                OleDbCommand cmd = new OleDbCommand();
            OleDbCommand cmd1 = new OleDbCommand();            cmd.CommandType = CommandType.Text;
            cmd.Connection = SqlConn;
            cmd.CommandText = SQL;
            cmd1.CommandType = CommandType.Text;
            cmd1.Connection = SqlConn;
            cmd1.CommandText = SQL1;            SqlConn.Open();
            cmd.ExecuteNonQuery();
            cmd1.ExecuteNonQuery();
            SqlConn.Close();

解决方案 »

  1.   

    你用的是SQL??
    怎么又用OleDbConnection?
      

  2.   

    你想访问两个表,不需要使用两个Cmd 啊!在一条SQL命令里就可以实现啊!你这样也可以的,但是好像cmd1要关闭后,才能访问第二个啊!
      

  3.   

    他的Command访问的是两张不同的表吧,所以不用关闭阿
      

  4.   

    string SQL="";
    string SQL1= "";
    OleDbConnection SqlConn = new OleDbConnection(DBConStr);
                    OleDbCommand cmd = new OleDbCommand();
               
                cmd.CommandType = CommandType.Text;
                cmd.Connection = SqlConn;
    //把两个sql语句直接合并一起执行,注意要用空格隔开            
    cmd.CommandText = SQL+ "  "+ SQL1;
              
                SqlConn.Open();
                cmd.ExecuteNonQuery();
                cmd1.ExecuteNonQuery();
                SqlConn.Close();
      

  5.   

    string SQL="";
    string SQL1= "";
    OleDbConnection SqlConn = new OleDbConnection(DBConStr);
                    OleDbCommand cmd = new OleDbCommand();
               
                cmd.CommandType = CommandType.Text;
                cmd.Connection = SqlConn;
    //把两个sql语句直接合并一起执行,注意要用;隔开            
    cmd.CommandText = SQL+ " ; "+ SQL1;
              
                SqlConn.Open();
                cmd.ExecuteNonQuery();
                SqlConn.Close();
      

  6.   

    可以把2条SQL语句合并起来,或者用OleDbTransaction等等都可以很容易的解决的。OleDbTransaction还能回滚,可以保证数据的完整性。
    你用2个Command的话如果第一个执行完了,第二个执行出错你怎么办?还是改用OleDbTransaction来做吧
      

  7.   

    cmd.CommandText = SQL+ " ; "+ SQL1;
      

  8.   

    string SQL="";
    string SQL1="";
    OleDbConnection SqlConn = new OleDbConnection(DBConStr);
    OleDbConnection SqlConn1 = new OleDbConnection(DBConStr);                OleDbCommand cmd = new OleDbCommand();
                OleDbCommand cmd1 = new OleDbCommand();            cmd.CommandType = CommandType.Text;
                cmd.Connection = SqlConn;
                cmd.CommandText = SQL;
                cmd1.CommandType = CommandType.Text;
                cmd1.Connection = SqlConn1;
                cmd1.CommandText = SQL1;            SqlConn.Open();
                cmd.ExecuteNonQuery();
    SqlConn.Close();             SqlConn1.Open();
                cmd1.ExecuteNonQuery();
                SqlConn1.Close();