我到目前为止,还不是太了解数访问数据库时用到的参数有何作用,似乎不带参数也能实现同样的功能啊,那么这个参数的作用是什么呢?
祝大家新年快乐!

解决方案 »

  1.   

    效率问题,数据库查询性能优化:
              I.  直接生成SQL语句。 Sql Server每次都要对其进行编译,在性能方面不会有很大的提高。 另外也不够安全。容易被攻击.
              II. 使用带参数的SQL命令。这种方式Sql Server只对其编译一次,对于不同的参数可以重复使用编译后的命令。提高了性能.
              III.使用Sql Server存储过程. 编译一次. 具有独立性,便于修改和维护.  一次能完成用语句发送多次的功能.减少了网络的
                  流量。  并不一定存储过程一定比语句效率要高,如果商业逻辑很复杂的话,有时候用语句比存储过程效率要高.
    详细请看:
    http://blog.csdn.net/chengking/archive/2005/10/27/518079.aspx
      

  2.   

    楼主的意思是不是执行存储过程的两种方法一种是标准的执行存储过程,参数使用Cmd.Parameters.Add来添加另一种是直接SQL语句执行存储过程,参数直接写在SQL语句中或者是问带参数和不带参数的数据访问的区别??区别就在参数上噻,带参数的都是存储过程或函数,不带的参数的则什么都可能如果你认为不带参数能实现带参数的功能,那么请你好好学习一下存储过程!等你知道存储过程的用途了再来想想这个问题。