我在调用存储过程时用的ExecuteReader()方法,返回的数据是只读数据,怎样可以放到像dataset对象或是DataTable 中?谢谢啦!
解决方案 »
- 请问 c# 中Webbrowser怎么取得下拉框的值??????
- 关于网格列信息保存的问题
- 请教正则达人
- [FormatException: 输入字符串的格式不正确。],本地调试通过,上传到电信服务器上报错
- [分享]制作可伸缩个性化窗体
- 在SQL语句存储过程中有带'号的字符串怎么处理?
- 急!!!!!!!!!!
- .net2003 中 有一程序 单步调试通过 可是实际执行的时候出错(总是这样)??????
- Winform 中datagridview 的combox怎么得到ValueMember的值
- 在一个类里面定义一个静态变量,如何给它赋值啊
- 高分求 C# UDP 聊天程序 急急急急急急急急急
- DataTable 中数据操作的问题!
SqlConnection conn=New SqlConnection(.....);SqlDataAdapter adapter=new SqlDataAdapter(strSql,conn);
DataSet ds=new DataSet();
adapter.Fill(ds);
可以写个while循环,用Reader读到的内容填充DataTable的行.
/// <summary>
/// 将DataReader 转为 DataTable
/// </summary>
/// <param name="DataReader">DataReader</param>
public static DataTable ConvertDataReaderToDataTable(SqlDataReader reader)
{
try
{ DataTable objDataTable = new DataTable();
int intFieldCount = reader.FieldCount;
for (int intCounter = 0; intCounter < intFieldCount; ++intCounter)
{
objDataTable.Columns.Add(reader.GetName(intCounter), reader.GetFieldType(intCounter));
} objDataTable.BeginLoadData(); object[] objValues = new object[intFieldCount];
while (reader.Read())
{
reader.GetValues(objValues);
objDataTable.LoadDataRow(objValues, true);
}
reader.Close();
objDataTable.EndLoadData(); return objDataTable; }
catch(Exception ex)
{
throw new Exception("转换DataReader为DataTable出错!",ex);
}
}
#endregion