关于ASP.NET Replace方法未将对象引用到实例 C#

publicstringdetailsms(intdetails,stringxxx){stringcmdText="select*fromdetailswheredet... public string detailsms(int details,string xxx)
{
string cmdText = "select * from details where details_id=" + details;
SqlCommand sqlCommand = new SqlCommand(cmdText, sqlConn);
sqlConn.Open();

SqlDataReader dr = sqlCommand.ExecuteReader();
CalculateExpression js = new CalculateExpression();

string mdgd = "";
string mdkd = "";
string mdhd = "";
string xtkd = "";
string open = "";
string dbcz = "";
string mdxz = "";
int shop = 0;
int sum = 0;

while (dr.Read())
{
sum = Convert.ToInt32(dr["details_sum"].ToString());
mdgd = dr["details_mdgd"].ToString();
mdkd = dr["details_mdkd"].ToString();
mdhd = dr["details_mdhd"].ToString();
xtkd = dr["details_xtkd"].ToString();
int mdxzid = Convert.ToInt32(dr["details_heaps"].ToString());
heapsVO heapsvo = new heapsVO(mdxzid);
mdxz = heapsvo.HeapsName.ToString();
int id = Convert.ToInt32(dr["details_open"].ToString());
openVO openvo = new openVO(id);
open = openvo.OpenName;
dealersVO dealersvo = new dealersVO(Convert.ToInt32(dr["details_dealers"].ToString()));
shop = dealersvo.DealersShopid;
floorVO floorvo = new floorVO(Convert.ToInt32(dr["details_floor"].ToString()));
dbcz = floorvo.FloorValue.ToString();
}

string value = string.Empty;
int sl = 0;
string gs = "";

if (open == "平开")
{
formula1DB formula1db = new formula1DB();
formula1VO formula1vo = new formula1VO(formula1db.selectformula(shop));
if(mdxz == "有垛")
{
mdxz = formula1vo.Formula1Yd.ToString();
}
else if(mdxz == "单面无垛")
{
mdxz = formula1vo.Formula1Dmwd.ToString();
}
else if(mdxz == "双面无垛")
{
mdxz = formula1vo.Formula1Smwd.ToString();
}

gs = formula1vo.Formula1Msgd.Replace("x", mdgd).ToString().Replace("y", mdkd).ToString().Replace("z", mdhd).ToString().Replace("i", dbcz).ToString().Replace("b", xtkd).ToString().Replace("a", mdxz).ToString();
value = js.Calculate(gs).ToString() + "*";
value = value + js.Calculate(formula1vo.Formula1Mskd.Replace("x", mdgd).Replace("y", mdkd).Replace("z", mdhd).Replace("i", dbcz).Replace("b", xtkd).Replace("a", mdxz)).ToString();
value = value + "=" + sum.ToString() + "扇";
} return value;
}
展开
 我来答
shoosun
2008-01-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
从代码来看如果出现Replace方法为将对象引用到实例应该是formula1vo对象初始化出现了问题,或者是Formula1Msgd属性的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
markzt
2008-01-11 · 超过35用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
一般出现这个提示肯定是变量值为null。你可以用断点调试一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2008-01-11 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4014万
展开全部
看看你的字符串有没有值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式