我有一个名称存储在名为“name”的会话变量中。 我写了声明:
da = new SqlDataAdapter("Select empID from emp where empFirstName=' "+
Session["name"].ToString() + " '", connstring);
da.Fill(ds);
我已经验证会话变量不为空。但是我无法获取表中存在的记录的empID。这个陈述是否正确?
答案 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);