从数据库中添加两个值

时间:2012-03-07 22:48:15

标签: c# ado.net

我如何能够一起添加2个参数?

我有以下代码,但它似乎无法正常工作

balanceDB = readdata[("balance"+"overdraftLimit")].ToString();

4 个答案:

答案 0 :(得分:1)

balanceDB = (readdata["balance"] + readdata["overdraftlimit"]).ToString();

这假设您将进行演员表演。如果您的代码中没有强制转换,则需要执行以下操作:

balanceDB = (Convert.ToDouble(readdata["balance"].ToString()) + Convert.ToDouble(readdata["overdraftlimit"])).ToString(); 

调整以适合这两个字段所需的任何数据类型。

答案 1 :(得分:0)

考虑到balanceDB是一个字符串。你试过这个:

balanceDB = readdata["balance"].ToString() + readdata["overdraftLimit"].ToString();

答案 2 :(得分:0)

我假设您正在尝试使用DataReader执行此操作,对吧?

您需要分别阅读每一列,并将它们连接在一起。下面的代码假设您正在使用字符串。如果它们是整数或其他类型,则需要相应地进行投射

balanceDB = readdata["balance"].ToString() + readdata["overdraftlimit"].ToString();

答案 3 :(得分:0)

我认为readdata是一个DataTable / datareader,你想要的是添加balance和overdraftLimit的值。

int balanceDB;

balanceDB = (Convert.ToInt32(readdata["balance"])+Convert.ToInt32(readdata["overdraftLimit"]));

假设balance = 1和overdraftLimit = 1的值,那么balanceDB将等于2

或者如果您只需要连接两个字符串:

 string balanceDB;

balanceDB = readdata["balance"].ToString()+readdata["overdraftLimit"].ToString();

balanceDB将等于11。

此致