日期:2014-05-18  浏览次数:20422 次

奇怪的数据库链接错误“未处理的执行错误”,搞不定了,求救~
一段读取歌词的程序有点问题,读取大部分歌词正常,在读取某些歌曲歌词的时候会报错“未处理的执行错误,异常详细信息:   System.Data.Odbc.OdbcException:   ”。看出错信息应该是数据库操作那出问题了。

奇怪的是本地和服务器上面数据库数据完全相同,读取同一条信息,本地就正常,服务器上就报这个错误,狂晕。不知道是什么意思?

我把那条出错的sql语句拿到服务器上面执行也没问题,我感觉应该是在myCommand.Fill(ds,   "SongInfo ");这里出错了,难道是因为歌词太长或者歌词中有某些非法字符导致的?这个没什么经验,各位大大指教,或者给出他法解决!waiting~~~,以下是这段读取代码:


string   sql= "select   lyrics   from   SongInfo   with(nolock)   where   SongID= "+SongID;

OdbcDataAdapter   myCommand   =   new   OdbcDataAdapter(sql,   myConnection);
DataSet   ds   =   new   DataSet();
myCommand.Fill(ds,   "SongInfo ");
if(ds.Tables[ "SongInfo "].Rows.Count> 0)
{
if(ds.Tables[ "SongInfo "].Rows[0][ "lyrics "].ToString()!= " ")
lyrics.Text=ds.Tables[ "SongInfo "].Rows[0][ "lyrics "].ToString().Replace( " <br> ", "\r\n ");
else
lyrics.Text= "暂无歌词 ";
}
else
lyrics.Text= "暂无歌词 ";
myCommand.Dispose();

------解决方案--------------------
ODBC 驱动程序管理器] 驱动程序不支持此功能
------解决方案--------------------
http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=3&Id=96776&PPage=1