ASP.NET用一个程序详细研究DataReader(2)

分类: asp.net   出处:iocblog整理  更新时间:2009-04-15   添加到收藏  

 //**************************************
 //*使用datareader获得数据库模式信息
 //************************************** 
 public void getschema()
 {
  sqlcommand cmd;
  cmd = conn.createcommand();
  string sql = "select fid,fname,fphone from friend";
     cmd.commandtext = sql;
     conn.open();
     sqldatareader reader = cmd.executereader();
     datatable schematable = reader.getschematable();
     
     datarowcollection schemacolumns = schematable.rows;
     datacolumncollection schemaprops = schematable.columns;  
     foreach(datarow schemacolumn in schemacolumns)
     {
      foreach(datacolumn schemacolumnprop in schemaprops)
      {
       console.writeline(schemacolumnprop.columnname + "=" + schemacolumn[schemacolumnprop.columnname].tostring());
      }
     }(文章来源 www.iocblog.net)
     reader.close();
     conn.close();
     showsplit();
 }
 
 //**************************************
 //*从数据库读取二进制数据的代码段
 //*该代码段只是读取二进制的片断,不是
 //*整个程序,所以不能执行,你可以把它
 //*集成到你的winform项目里面。
 //************************************** 
 public void getbinary()
 {
  /*
  system.io.memorystream stream = new system.io.memorystream();
  system.io.binarywriter writer = new system.io.binarywriter(stream);  
  int buffersize = 1024;
  byte[] buffer = new byte[buffersize];
  long offset = 0;
  long bytesread = 0;
  do
  {
   bytesread = reader.getbytes(2,offset,buffer,0,buffersize);
   writer.writer(buffer,0,(int)bytesread);
   writer.flush();
   offset += bytesread;
  }
  while(bytesread == buffersize);
  */
 }
 
 //添加输出分隔
 private void showsplit()
 {
  console.writeline(" ******************************************************************** ");
 }
 
 public static void main(string [] args)
 {
  sqlreader sqlreader = new sqlreader();
  
  sqlreader.basicreader();
  
  sqlreader.hasparamreader();
  
  sqlreader.hasoledbparamreader();
  
  sqlreader.outparamshow();
  
  sqlreader.multiresult();
  
  sqlreader.getschema();
 } 
}

上一页 [1] [2]


Tag: DataReader



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。