datacomm.Parameters.Add(New OleDbParameter("@apply_numb", OleDbType.VarChar)).value = st1
 datacomm.Parameters.Add(New OleDbParameter("@car_code", OleDbType.VarChar)).value=st2 就可以了,

解决方案 »

  1.   

    datacomm.Parameters.Add("@apply_numb", OleDbType.VarChar).value = st1
     datacomm.Parameters.Add("@car_code", OleDbType.VarChar).value=st2 应该是这样,
      

  2.   

    如果你的数据库是oracle的话,应该是这样的:
    datacomm.Parameters.Add("para1", OleDbType.数据类型,长度).value = st1;
    datacomm.Parameters.Add("para2", OleDbType.数据类型,长度).value=st2 ;
    说明:
    st1,st2:是外面传进去的参数值。
    para1,para2:是参数名称。
    不过我不知道在vb.net中,参数形式["para1"]应该怎么写?
      

  3.   

    我用的是ORACLE,如ORACLE中的VARCHAR2(16),DATE,NUMBER(6,0)
    在ASP.NET中OLEDBTYPE该如何设置类型和长度等等??
      

  4.   

    晕倒
    oracle传参数是
     Dim datastr As String = "insert into car_apply(APPLY_NUMB,CAR_CODE) values(:apply_numb,:car_code)"
            
    datacomm.Parameters.Add(New OleDbParameter("apply_numb", OleDbType.VarChar))
            datacomm.Parameters.Add(New OleDbParameter("car_code", OleDbType.VarChar))        
            datacomm.Parameters("apply_numb").Value = st1
            datacomm.Parameters("car_code").Value = st2
    .................................
    记住上面的:apply_numb 和 Parameters("apply_numb")