在ASP.NET里,为什么要用到Paratemers....有什么作用吗?这句具体是什么意思.....能不能告诉我?objcom.updatecommand.parameters.add("@username",oledbtype.varchar,8,"username")

解决方案 »

  1.   

    这条语句是给Command的Sql语句或者存储过程设置参数的。在什么时候执行? 在你写它的地方执行! :) 主要的原因是你对ADO.NET不熟悉,Parameters不是ASP.NET里面的,它是Command(SqlCommand或者OleDbCommand)类中的参数集合, 用来向Command传递参数的。
    UpdateCommand是DataAdapter(不同的数据库对应不同的DataAdapter,如SqlDataAdapter和OleDbDataAdpater)中的对象,用来更新数据库的。根据上述,你不难发现这句语句的意思了,可以看出objcom是OleDbDataAdapter对象。更新数据库的语句或存储过程的参数有@username, 对应数据库表的字段是username, 字段类型varchar(8).
      

  2.   

    这一句执行后,在内存中形成一个什么样的形式,是不是已把数据从库里读出来了,把这个更新更新到DataAdapter里。那它是怎样传递数据到COMMAND的。