奇怪的数据库链接错误“未处理的执行错误”,搞不定了,求救~
一段读取歌词的程序有点问题,读取大部分歌词正常,在读取某些歌曲歌词的时候会报错“未处理的执行错误,异常详细信息: 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