visual studio 2005开发web,发现在Debug状态跑,一切ok 但离开visual sudio,手动输入url,结果会报错. 请高手 分析原因

dawnming 2009-04-29 11:47:27
visual studio 2005开发web,发现在Debug状态跑,一切ok
但离开visual sudio,手动输入url,结果会报错. 请高手 分析原因

private string GetSongEventName(string songId)
{
string songEvtNm = string.Empty;

SqlConnection lobjCon = null;
SqlCommand lobjCmd = null;
SqlDataAdapter sqlda = new SqlDataAdapter();
DataSet ds = new DataSet();

try
{
lobjCmd = new SqlCommand();

lobjCon = CommonDAO.GetSQLConnection(CommonDAO.accountConnStr);
lobjCmd.Connection = lobjCon;
lobjCmd.CommandType = CommandType.StoredProcedure;
lobjCmd.CommandText = "EventSong_SelEventNm";

lobjCmd.Parameters.AddWithValue("@song_id", songId);

sqlda.SelectCommand = lobjCmd;
sqlda.Fill(ds); // 在此处会出错,然后就跑到catch里面去了.

if (ds.Tables[0].Rows.Count > 0)
songEvtNm = Convert.ToString(ds.Tables[0].Rows[0]["event_nm"]);
}
catch (Exception ex)
{
logger.Error("DB error");
logger.Debug(ex.StackTrace);
}
finally
{
//release resource
if (sqlda != null)
{
sqlda.Dispose();
sqlda = null;
}
logger.Debug("release resource");
if (lobjCmd != null)
{
lobjCmd.Dispose();
lobjCmd = null;
}
CommonDAO.CloseSQLConnection(lobjCon);
}

return songEvtNm;
}
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
云想慕尘 2009-04-29
  • 打赏
  • 举报
回复
catch
catch
catch
bwangel 2009-04-29
  • 打赏
  • 举报
回复
很可能是连接条件问题. 再就是数据库权限问题.
dd__dd 2009-04-29
  • 打赏
  • 举报
回复
catch捕获啥错误啊?
dawnming 2009-04-29
  • 打赏
  • 举报
回复
catch 是这个样子的.


2009-04-29 13:16:27,031 DEBUG tableview - 場所 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
場所 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
場所 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
場所 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
場所 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
場所 System.Data.SqlClient.SqlDataReader.get_MetaData()
場所 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
場所 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
場所 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
場所 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
場所 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
場所 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
場所 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
場所 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
場所 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
場所 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
場所 tableview.GetSongEventName(String songId) 場所 e:\project\musicjpdebut\old\planner_tool_old\tableview.aspx.cs:行 377
Adechen 2009-04-29
  • 打赏
  • 举报
回复
可能是连接条件问题

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧