比如说在文件中或定义:
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变量赋值。
没分了,还望各位大侠能提供解决办法。
提供两个思路,一、
public string GetValueByName(string pname)
{return GetValueByName(调用存储过程根据name获取value);}
//循环所有变量,再根据变量名称,给其赋值。用到反射。
二、直接在数据库中处理,拼成 set name1=value1这样的语句,再输出即可。
利用反射
Type.GetFields()