问题描述
inta;stringsum="SelectSum(VoteID)asmcountFromVotes";SqlCommandComm=newSqlCommand(sum,Conn);stringcount1="SelectCount(fine)FromVotesWherefine=1";SqlCommandComm1=newSqlCommand(count1,Conn);a=(Int64)count1/(Int64)sum;在VS2008里面写的,数据库有连接打开,可是系统提示:无法将string转换成long、;还有个问题是,调试发现“SelectSum(VoteID)asmcountFromVotes”得到的值没有赋给左边。这是为什么呢。。。求救求救。。。
解决方案
解决方案二:
inta;stringsum="SelectSum(VoteID)asmcountFromVotes";SqlCommandComm=newSqlCommand(sum,Conn);stringcount1="SelectCount(fine)FromVotesWherefine=1";SqlCommandComm1=newSqlCommand(count1,Conn);a=(Int64)count1/(Int64)sum;=======你好歹也看下书在敲代码吧你认为2个string相除可以获得什么?
解决方案三:
sqlcommand都还没执行呢。声明string类型别用关键字suma=int.Parse(comm1.ExecuteScalar())/int.Parse(comm1.ExecuteScalar());
解决方案四:
你再看书吧,要是书上还是这样的话。建议:不要看这本书了,因为这本书太不负责任了。
解决方案五:
a=int.Parse(comm1.ExecuteScalar())/int.Parse(comm.ExecuteScalar());后面的应该没有1
解决方案六:
SqlCommandcmd=newSqlCommand("SelectSum(VoteID)asmcountFromVotes",Conn);intsum=Convert.ToInt32(cmd.ExecuteScalar());cmd.CommandText="SelectCount(fine)FromVotesWherefine=1";intcount=Convert.ToInt32(cmd.ExecuteScalar());inta=count/sum;或者doublea=(double)count/sum;
解决方案七:
引用楼主的回复:
inta;stringsum="SelectSum(VoteID)asmcountFromVotes";SqlCommandComm=newSqlCommand(sum,Conn);stringcount1="SelectCount(fine)FromVotesWherefin……
建议看一下ADO。NET吧,看看怎么读取数据库中的数据,SqlDataReader,SqlDataAdapter,SqlCommand这几个对象重点掌握