asp.net – ExecuteScalar抛出NullReferenceException
发布时间:2020-05-23 21:24:22 所属栏目:asp.Net 来源:互联网
导读:此代码在调用ExecuteScalar时抛出NullReferenceException: selectedPassengerID = 0;//SqlCommand command = GenericDataAccess.CreateCommand();// 2nd teststring connectionString = ;SqlConnection conn;conne
|
此代码在调用ExecuteScalar时抛出NullReferenceException: selectedPassengerID = 0;
//SqlCommand command = GenericDataAccess.CreateCommand();
// 2nd test
string connectionString = "";
SqlConnection conn;
connectionString = ConfigurationManager.
ConnectionStrings["ConnST-MHM"].ConnectionString;
conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand();
command.CommandType = CommandType.StoredProcedure ;
command.Connection = conn;
command.CommandText = "SearchForPassenger";
SqlParameter param;
param = command.CreateParameter();
param.ParameterName = "@name";
param.Value = pName; // Session[""];
param.DbType = DbType.String;
command.Parameters.Add(param);
param = command.CreateParameter();
param.ParameterName = "@flightDate";
param.Value = date;
param.DbType = DbType.String;
command.Parameters.Add(param);
param = command.CreateParameter();
param.ParameterName = "@ticketNo";
param.Value = ticketNumber;
param.DbType = DbType.Int32;
command.Parameters.Add(param);
int item;
command.Connection.Open();
item = (int)command.ExecuteScalar();
解决方法我已将大部分SQL逻辑封装在DAL中.其中一个DAL方法使用以下逻辑拉取标量Ints.它可能适合你:object temp = cmnd.ExecuteScalar(); if ((temp == null) || (temp == DBNull.Value)) return -1; return (int)temp; 我知道你已经输入了很多代码,但我认为这确实是你问题的本质.祝你好运! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – KnockoutJS,在ajax调用后更新ViewModel
- asp.net – 内联JavaScript的外部JavaScript文件
- asp.net-mvc – 将SignalR与Azure表存储一起使用 – 什么架
- asp.net-mvc – 可以在mvc JsonResult控制器方法上使用Outp
- asp.net – visual studio 2017调试无法启动程序无效指针
- ASP.NET rdlc,外部图像不显示PDF格式的图像
- 如何在Asp.Net Web API 2中使用Owin OAuth2修改令牌端点响应
- asp.net – 在另一个控件之前插入控件
- 如何在服务器上安装ASP.NET MVC 5?
- asp.net – 有什么功能,将帮助我重构CSS
推荐文章
站长推荐
热点阅读
