1。一般访问过程
stirng strConn="";
SqlConnection sqlConn=new SqlConnection(strConn); //建立连接
string strSQL="";
SqlCommand sqlComm=new SqlCommand(strSQL,sqlConn); //准备数据操作
SqlDataReader sqlReader=sqlComm.ExecuteReader(); //把结果返回给sqlReader
while(sqlReader.Read())
{
Console("{0},{1}",sqlReader["字段名1"],sqlReader["字段名2"]); //列名索引器
或sqlReader[0], sqlReader[1] //序数索引器
或sqlReader.GetString(0), sqlReader.GetInt16(2) //类型访问器
}
sqlReader.Close();
SqlConn.Close();
2. 小技巧
2。1 sqlReader.GetName(0); //第0列的字段名
GetOrdinal("字段名") //该字段的列序号
GetFieldType(0) //第0列的数据类型
GetDataTypeName(0) //第0列的本地数据类型(数据库类型)
2。2 多个查询结果,一条查询语句
strSQL="查询语句1"+"查询语句2"+".......";
。。。。。。
do{输出第一个查询语句所返回的结果}
while(sqlReader.NextResult()); //循环输出
2。3 获取模式信息
SqlDataReader sqlReader=sqlCom.ExecuteReader();
DataTable schemaTable=sqlReader.GetSchemaTable();
stirng strConn="";
SqlConnection sqlConn=new SqlConnection(strConn); //建立连接
string strSQL="";
SqlCommand sqlComm=new SqlCommand(strSQL,sqlConn); //准备数据操作
SqlDataReader sqlReader=sqlComm.ExecuteReader(); //把结果返回给sqlReader
while(sqlReader.Read())
{
Console("{0},{1}",sqlReader["字段名1"],sqlReader["字段名2"]); //列名索引器
或sqlReader[0], sqlReader[1] //序数索引器
或sqlReader.GetString(0), sqlReader.GetInt16(2) //类型访问器
}
sqlReader.Close();
SqlConn.Close();
2. 小技巧
2。1 sqlReader.GetName(0); //第0列的字段名
GetOrdinal("字段名") //该字段的列序号
GetFieldType(0) //第0列的数据类型
GetDataTypeName(0) //第0列的本地数据类型(数据库类型)
2。2 多个查询结果,一条查询语句
strSQL="查询语句1"+"查询语句2"+".......";
。。。。。。
do{输出第一个查询语句所返回的结果}
while(sqlReader.NextResult()); //循环输出
2。3 获取模式信息
SqlDataReader sqlReader=sqlCom.ExecuteReader();
DataTable schemaTable=sqlReader.GetSchemaTable();
浙公网安备 33010602011771号