1

我在 sql server 上有一个数据库。我必须提出问题的表格如下:它有 4 列:(表格名称:投票)

id bigint notnull 主键
optAvotes bigint notnull
optBvotes bigint notnull
optCvotes bigint notnull
我想对这些列值执行数学运算,例如加法、百分比计算等。我这样做是这样的:

dim da as new sqldataadapter("select * from votes",con)
dim ds as new dataset
da.fill(ds)
dim A,B,C,Total as integer
A=ds.tables(0).rows(0).item("optAvotes").tostring
B=ds.tables(0).rows(0).item("optBvotes").tostring
C=ds.tables(0).rows(0).item("optCvotes").tostring
Total=A+B+C

当我显示 Total 的值时,它会显示从字符串转换的错误“ 而如果我将这些变量声明为字符串,则 Total=A+B+C 将结果显示为连接字符串。所以请尽快告诉我解决方案.

4

1 回答 1

0

Total 是一个整数,不接受字符串。在添加它们并将整数结果分配给 Total 之前,您需要将 A、B、C 从字符串转换为整数。

尝试 :

Total = Convert.ToInt32(A) + Convert.ToInt32(B) + Convert.ToInt32(C)

或者

Total = CInt(A) + CInt(B) + CInt(C)
于 2013-03-29T14:35:21.957 回答