希望高手能给出解决方案。QQ:29032127,Mail:[email protected]
解决方案 »
- backgroundworker暂停问题
- c#怎么调用输出参数是游标的ORACLE存储过程
- .net url重新定向问题
- 再求一个正则表达式
- 请教,如何获取当前请求URL的文件名?
- 十万火急!可以在<DIV>...<DIV>中通过DATALIST显示数据库内容吗,如果有,100分求简单的例子,帮忙顶者也散分!!急啊!
- 请问在C#里,带有路径的字符串怎么转换.谢谢!
- 如何知道avi文件的帧数以及如何知道avi文件的播放时间?
- C#扫描网络计算机端口漏洞
- 一小问题
- 有偿请人帮忙.关于c#模拟提交.
- 如何序列化->压缩->加密 一个datatable 然后 解密->解压缩->反序列化?如分不够再开新贴送
如果你还在用VS2005,你可以用Hashtable openWith = new Hashtable();using(IDataReader dr = 你的数据库查询.ExecuteReader())
{
while(dr.Read())
{
openWith.Add(dr["name"],dr["value"]);
}
}处理:
foreach (DictionaryEntry de in openWith)
{
Console.WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
}
你需要用某个变量时,按如下访问:
object value1 = openWith["key"];
{
while(dr.Read())
{
openWith.Add(dr["name"],GetValue(dr["type"].ToString(),dr["value"].ToString()));
}
} // 注意:这个类型名称必须是完成的类型名称,详细看下面的测试
private object GetValue(string type, string value)
{
Type t = Type.GetType(type);
return Convert.ChangeType(value, t);
}
测试一下这个函数
object a = GetValue("System.String", "1");
object b = GetValue("System.Int32", "1");
object c = GetValue("System.Boolean", "true");