该程序是假定计算数据库中的翻新并在文本框中返回一个值。我初始化我的值为0,但我的问题是我怎么得到它来计算每次用户扫描一个单位被重新打磨。我试图做的任何事情都会在我的程序中给我一个错误。现在它的返回值为1,因为我添加了RefurbRate ++。谁能帮我?如何获得一个值在文本框中返回?
以下是我和我的代码完成:
收起
private int GetRefurbRate()
{
string sql = "";
int Refurb_Rate = 0;
int totalRefurb = 0;
int totalUnits = 0;
string error_msg = "";
sql = "SELECT COUNT(*) " +
"FROM " + schema + ".repair_part rp " +
"WHERE rp.repair_ord = '" + txtRO.Text + "' ";
while (true)
{
if (!myDb.RunSql(sql, true))
{
error_msg = "DBError for getting Refurb Rate";
break;
}
if (myDb.dbRdr.HasRows)
{
if (myDb.dbRdr.Read())
{
try
{
Refurb_Rate = (totalRefurb/totalUnits * 100);
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
Refurb_Rate++;
}
break;
}
myDb.dbRdr.Close();
if (error_msg != String.Empty)
{
MessageBox.Show(error_msg, "Get Refurb Rate",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
return Refurb_Rate;
}
Ummmmm你可以问以另一种方式的问题,因为它不作出任何意义,我。 – 2011-04-08 21:58:49
您的代码中没有文本框,我们如何提供帮助? – 2011-04-08 22:03:53
他**是什么“翻新”? “扫描单元重新扫描”意味着什么? – 2011-04-08 22:04:08