请大家帮我解决一下这个问题,这是我写的的代码:
string strConnection=System.Configuration.ConfigurationSettings.AppSettings["connectionstring"].ToString();
SqlConnection conn=new SqlConnection(strConnection);
conn.Open();
string uname=Session["uname"].ToString();
Label1.Text="select sname from zhengming where sname=uname"
close.Close();
调试的时候没有报错啊,可是就是Label的Text没有得到值啊.请问这要如何解决啊.
string strConnection=System.Configuration.ConfigurationSettings.AppSettings["connectionstring"].ToString();
SqlConnection conn=new SqlConnection(strConnection);
conn.Open();
string uname=Session["uname"].ToString();
Label1.Text="select sname from zhengming where sname=uname"
close.Close();
调试的时候没有报错啊,可是就是Label的Text没有得到值啊.请问这要如何解决啊.
解决方案 »
- 要往从excel里面导入日期类型的数据到SQL server的日期列里面,该怎么写?
- 请问 CookieContainer 怎么存成文本文件?
- 求教:执行的时候总是报错:缺少对象,可是如果把js文件的代码全部拷入本页面却能正常执行,怎们会这样呢,
- 菜鸟向高人求教!请不吝赐教啊!
- 问一个关于excel的问题高手赐教!
- 100万数据查询,加快速度。
- C#做像PS一样的有加载数据的欢迎界面
- C#中怎样用命令形式保存文件
- 请问在用C#编写的程序中,怎样调用jsp文件,并得到返回值
- 如果实现odbc数据源自动注册
- 谁有C#版的Microsoft Script Encoder解密代码?
- 关于窗体中传参的问题?
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 40: SqlConnection conn=new SqlConnection(strConnection);
行 41: conn.Open();
行 42: string uname=Session["uname"].ToString().Trim();
行 43: Label1.Text="select sname from zhengming where sname=uname";
行 44: Label2.Text="select ssno from zhengming where sname=uname";
至少也要有个SqlCommand或DataSet和DataReader,先把数据读出来再传值,我是这么用的,请高手指点
2.sql语句构造也有问题:string.Format("select sname from zhengming where sname={0}",uname)可以返回正确的SQL语句。
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 40: SqlConnection conn=new SqlConnection(strConnection);
行 41: conn.Open();
行 42: string uname=Session["uname"].ToString().Trim();
行 43: Label1.Text="select sname from zhengming where sname=uname";
行 44: Label2.Text="select ssno from zhengming where sname=uname";这个的原因是因为你没有对Session["uname"]进行NULL判断就直接对其进行了Session["uname"].ToString().Trim();操作,如果Session["uname"]为NULL,就会引发这个异常
至于为什么Label的Text没有得到值,如果有值的话唯一的可能是"select sname from zhengming where sname=uname"因为你没有建立SqlCommand对象用来执行SQL语句
注意是null不是NULL,这个是我偷懒写成了NULL,不好意思
可是这一句根本就淌有执行啊,当然后面就更不用说了
{
Response.Redirect("chaxun.aspx");
}
else
{
string uname=Session["uname"].ToString();
string strConnection=System.Configuration.ConfigurationSettings.AppSettings["connectionstring"].ToString();
SqlConnection conn=new SqlConnection(strConnection);
conn.Open();
SqlCommand cmd=new SqlCommand();
cmd.CommandType=CommandType.Text;
cmd.CommandText="select sname from zhengming sname=uname";
cmd.Connection=conn;
cmd.ExecuteNonQuery();
Label1.Text=cmd.CommandText;
先改成
if(Session["uname"] ==null)
{
Response.Redirect("chaxun.aspx");
}
你改为空的话Session["uname"].ToString()就为""而不是null
所以跳转到else