问题描述
staticDataTableScriptDataTable2(stringconnString,stringsqlStr,OdbcParameter[]odbcParameter){using(OdbcConnectionconn=newOdbcConnection(connString)){conn.Open();DataTabledt=newDataTable();OdbcCommandcomm=conn.CreateCommand();comm.CommandTimeout=500;comm.CommandText=sqlStr;if(odbcParameter!=null){comm.Parameters.AddRange(odbcParameter);}try{OdbcDataAdapterda=newOdbcDataAdapter(comm);da.Fill(dt);}catch(Exceptionex){GC.Collect();}returndt;}}
比如:selecttop100*fromA这个能查出数据selecttop100*fromB查B表时,一直卡在这句代码上面da.Fill(dt);A,B表数据都只有2K行数据左右,系统是windowsserver2003R2,数据库是SqlServer查询分析器【没有安装sqlservermanagerstudio】求各位大神指点下
解决方案
解决方案二:
上面那个代码,就是我查询的方法。拜托各位分析下,到底是什么原因。
解决方案三:
忘记说了,我如果在SqlServer查询分析器中selecttop100*fromB这样查,是能查到数据的,而且一点不卡。闹心呀,到底怎么回事呀
时间: 2025-01-20 14:40:49