使用会话变量asp.net搜索命令

时间:2013-04-01 08:58:57

标签: asp.net

我有一个名称存储在名为“name”的会话变量中。 我写了声明:

da = new SqlDataAdapter("Select empID from emp where empFirstName=' "+
                         Session["name"].ToString() + " '", connstring);
da.Fill(ds);

我已经验证会话变量不为空。但是我无法获取表中存在的记录的empID。这个陈述是否正确?

2 个答案:

答案 0 :(得分:2)

在SQL语句中,字符串变量的开头和结尾都有空格。

试试这个,它应该有效:

da = new SqlDataAdapter("Select empID from emp where empFirstName='"+
                     Session["name"].ToString() + "'", connstring);

答案 1 :(得分:0)

问题在于这里的空间:

' " + Session["name"].ToString() + " '"
 ^                                  ^
 |                                  |

这就是值为后缀并以空格为前缀的原因。

你应该尝试:

da =  new SqlDataAdapter (
"Select empID from emp where empFirstName='" + Session["name"].ToString() + "'",
connstring);

da.Fill(ds);