问题描述
错误信息:System.NullReferenceException:“未将对象引用设置到对象的实例。”
后台在获取前端地址栏信息时,出现了对象未实例的问题:
后台接收数据代码:
//第一步:连接数据库
SqlConnection sqlConnection = new SqlConnection(); //Connection对象,用于管理程序到数据库的连接
string connectionString = "data source=服务器名;initial catalog=数据库名;integrated security=SSPI";
sqlConnection.ConnectionString = connectionString;
if(sqlConnection.State == System.Data.ConnectionState.Closed)
{
sqlConnection.Open();
}
//第二步:发送要执行的SQL语句,获取结果集
SqlCommand sqlCommand = new SqlCommand(); //负责执行SQL语句
sqlCommand.Connection = sqlConnection; //指定连接
string ID = Request.QueryString["id"].ToString().Trim(); //获取地址栏上的学号
sqlCommand.CommandText = "select * from student_inf where id = '" + ID + "'";
var reader = sqlCommand.ExecuteReader(); // 获取结果集
原因截图:
前端界面中涉及到“查看详情”的超链接:
后台需获取地址栏中的id信息:
解决方案:
在启动项目时,将index.aspx
网页窗体作为首界面
在点击超链接查看详情
时,页面地址栏
会出现id
信息,此时调用Request.QueryString["id"]
函数才不会出现错误.
成功运行截图:
项目启动: