ASP.NET用一个程序详细研究DataReader(2)
//**************************************
//*使用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();
}
}
Tag: DataReader
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。