Cmd.Parameters.Add(new OleDbParameter("quan","1"));Cmd.Parameters.Add(new OleDbParameter("@quan","1"));
请问这两种写法有什么区别?

解决方案 »

  1.   

    http://blog.csdn.net/cosair/article/details/5885785
      

  2.   

    OleDbParameter 参数格式就得带那个@
      

  3.   

    你看什么db了,Access是按照顺序替换,根本也不看名字。
      

  4.   


    非也,参数名其实只是占位符号,所以用啥都无所谓,只是带上@可以有效区分正常语句部分和占位的部分,毕竟正常语句里面不会出现@符号,所以这里只要是能和正常sql区分开的东西都可以用ps:所以对于orcle来说,你带@符号反而错了,因为@符 在orcle里面是有特殊应用,属于正常语句范围了