我在sql server上有一个数据库。关于我要问的问题的表格如下: 它有4列:(表名:投票)
id bigint notnnull主键
optAvotes bigint notnnull
optBvotes bigint notnnull
optCvotes bigint notnnull
我想对这些列值执行数学运算,如加法,百分比计算等。我这样做:
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将结果显示为连接字符串。所以请尽快告诉我解决方案。
答案 0 :(得分:0)
Total是一个整数,不接受字符串。在添加A,B,C之前,需要将A,B,C转换为整数,并将整数结果分配给Total。
尝试:
Total = Convert.ToInt32(A) + Convert.ToInt32(B) + Convert.ToInt32(C)
OR
Total = CInt(A) + CInt(B) + CInt(C)