2012-03-07 4 views
0

Как мне добавить два параметра вместе?Добавление двух значений из базы данных вместе

у меня есть этот следующий код, но он не кажется, что работать

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

Что такое readdata? Вероятно, вы хотите что-то вроде: readdata ["balance"] + readdata ["oferdraftLimit"] – aquinas

ответ

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

Это при условии, что вы будете делать слепки. Если у вас нет забросов в вашем коде, вам нужно сделать что-то вроде:

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

Подогнать по размеру любого типа данных, необходимая для этих двух полей.

0

Учитывая, что balanceDB является строкой. Вы пробовали это:

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

Я предполагаю, что вы пытаетесь сделать это с помощью DataReader, верно?

Вам нужно будет прочитать в каждом столбце отдельно и объединить их вместе. В приведенном ниже коде предполагается, что вы работаете со строками. Если они являются целыми числами, или какой-либо другой тип, вы должны бросить соответственно

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

Я предполагаю, что readdata является DataTable/DataReader и то, что вы хотите, чтобы добавить значения баланса и overdraftLimit.

int balanceDB; 

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

предполагал значение баланса = 1 и overdraftLimit = 1, то balanceDB будет равен 2

Или, если вам просто нужно сцепить две строки:

string balanceDB; 

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

balanceDB будет равняется 11.

С уважением

Смежные вопросы