ADO.NET最佳实践(下)[9]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 spidertan 的 blog

  custda.updatecommand = new sqlcommand("update customers (customerid, companyname) values(@customerid, @companyname) " +

                                        "where customerid = @oldcustomerid and companyname = @oldcompanyname", nwindconn);

  custda.updatecommand.parameters.add("@customerid", sqldbtype.nchar, 5, "customerid");

  custda.updatecommand.parameters.add("@companyname", sqldbtype.nvarchar, 30, "companyname");

  // pass the original values to the where clause parameters.

  sqlparameter myparm;

  myparm = custda.updatecommand.parameters.add("@oldcustomerid", sqldbtype.nchar, 5, "customerid");

  myparm.sourceversion = datarowversion.original;

  myparm = custda.updatecommand.parameters.add("@oldcompanyname", sqldbtype.nvarchar, 30, "companyname");

  myparm.sourceversion = datarowversion.original;

  // add the rowupdated event handler.

  custda.rowupdated += new sqlrowupdatedeventhandler(onrowupdated);

  dataset custds = new dataset();

  custda.fill(custds, "customers");

  // modify the dataset contents.

  custda.update(custds, "customers");

  foreach (datarow myrow in custds.tables["customers"].rows)

  {

本文关键:数据库设计
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top