第一个问题: 是一样的一种是通过属性赋值,一个是通过构造函数赋值。
第二个问题: 可以采用线程或者委托实现

解决方案 »

  1.   

    第二种写法如果参数里面有非法字符的话会导致错误
      

  2.   

    第二种写法如果数据库安装的是英文版本的话,插入汉字可能会乱码!
      

  3.   

    1    myoledbcommand.CommandType =CommandType.StoredProcedure; 
        myoledbcommand.CommandText = "sp_CreateTable"; 
        myoledbcommand.Parameters.Add("@tao", SqlDbType.Int, 16);
    指明sp_CreateTable是存储过程,该存储过程有一个整型参数@tao,如果不指明是存储过程的话,默认的是CommandType.Text,直接使用SQL语句可能会出错吧。2
      如果在程序里异步调用存储过程,在调用后立刻返回
      ExecuteNonQuery()是同步的,等存储过程执行完再返回