首页 新闻 会员 周边

.net 中通过变量名活的变量并赋值

0
[已解决问题] 解决于 2009-09-18 16:17

比如说在文件中或定义:

string s1;

string s2;

string s3456;

.......

变量名是无规律的。但数据库中定义了每个变量名的值如:

name       value

——————————

s1            haha

s2            wuwu

s3456      sdkjfklasj

........................

现在我想通过name字段的值找到定义的相应的变量并赋值

当然不是通过一一比对如

if(dr(“name”).tostring()=="s1")

{

  s1=dr(“value”).tostring();

}

理想的事系统有没有例如FindControl(“ControlName”)的方法找到,如

FindVariable(dr(“name”).tostring())=dr(“value”).tostring()

从而为string变量赋值。

没分了,还望各位大侠能提供解决办法。

 

驢騎士的主页 驢騎士 | 初学一级 | 园豆:0
提问于:2009-09-17 10:47
< >
分享
最佳答案
0

提供两个思路,一、

public string GetValueByName(string pname)
{
return GetValueByName(调用存储过程根据name获取value);}
//循环所有变量,再根据变量名称,给其赋值。用到反射。

二、直接在数据库中处理,拼成 set name1=value1这样的语句,再输出即可。

邀月 | 高人七级 |园豆:25475 | 2009-09-17 12:07
其他回答(1)
0

利用反射

Type.GetFields()

Funeral | 园豆:175 (初学一级) | 2009-09-17 13:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册