c#  链接 mysql声明参数时用@userid不可以,必须要用?userid才行。请问 ? ,@ 在数据库操作传参的时候有什么区别?

解决方案 »

  1.   

    mysql应该只认参数的顺序,不认参数的名字
      

  2.   

    但是我用
    par=MySqlParameter("@userid ",....)
    定义的参数的时候,无论给par.value什么值,记过都是null 
    ?号改成@就没问题。
      

  3.   

    不好了,,上面发错了!!但是我用
    par=MySqlParameter("@userid ",....)
    定义的参数的时候,无论给par.value什么值,结果都是null  
    把@号改成?就没问题。
      

  4.   

    @符号只是针对sql server 的,像mysql,access一般都是用 ? 代替
      

  5.   

    这是数据库的provider约定的,和C#无关...对不支持命名参数的provider,只能用?号和参数顺序...