我似乎记得 OleDb provide不支持parameters的说

解决方案 »

  1.   

    没有代码实践,但是OLEDB的Parameter顺序我记得应该是要跟声明顺序一样的,try it.
      

  2.   

    这个问题我还是自己给自己解答把:
    cppTrier说 OleDb provide不支持parameters 我不知道是不是
    但是OleDbCommand是支持parameters的,但是使用的时候和SqlCommand有所区别。
    SqlCommand可以如下写——
    SqlCommand.CommandText = @"UPDATE meter_test SET test_status = @test_status,check_result = @check_result  WHERE jld_id = @jld_id and plan_date = @plan_date";
    但OleDbCommand必须这样——
    OleDbCommand.CommandText = @"UPDATE meter_test SET test_status = ?,check_result = ?  WHERE jld_id = ? and plan_date = ?";是mmkk()这句“声明顺序”提醒了我
    我试过了,成功了
    至于oDbcCommand的Parameter我还没有试,您可以自己试试不过我还有一点疑惑
    但是oleDbDataAdapter的Fill命令的SelectCommand像SqlCommand.CommandText那样处理时,其Parameters却起了作用传递了值!!
    难道就是因为有了DataAdapter??另外谁知道CommandBuilder是什么控件?有什么功能,一直没有用过