悬赏园豆:30
[已解决问题]
解决于 2008-07-16 09:53
<P>我定义了一个如下的数据访问类的方法:</P>
<P>public object ExcuteScalar(string queryString)<BR> {<BR> OleDbCommand cd = new OleDbCommand();<BR> cd.CommandText = queryString;<BR> cd.CommandType = CommandType.Text;<BR> cd.Connection = Connection;<BR> object result=new object();<BR> try {<BR> result =cd.ExecuteScalar(); <BR> }<BR> catch {<BR> <BR> }<BR> return result;<BR> }</P>
<P>因为要取出数据库中的一个值,而且它是一个字符串类型,所以我用了以下语句:</P>
<P>string columnName =(string)db.ExcuteScalar(sqlString);</P>
<P>但是运行的时候,它引发了异常,<EM>无法将类型为“System.Object”的对象强制转换为类型“System.String”。</EM> </P>
<P>请问这是怎么回事,请大家帮忙看一下,谢谢!</P>
问题补充:
我已经调试过c#代码了,在ExcuteScalar()方法里设置了断点,调试时变量result的值为{object},所以转换为string类型就是System.Object了,这样的话是不是没取到数据呢?
爱上编程
|
初学一级
|
园豆:
55
提问于:2008-07-10 21:49