asp.net
2013-04-01 3 views 0 likes 
0

У меня есть имя, хранящееся в переменной сеанса, называемой «имя». Я написал заявление:Команда поиска с использованием переменной session asp.net

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

Я проверить, что переменная сессии не пусто. Тем не менее, я не могу получить empID записи, которая существует в таблице. Правильно ли это утверждение?

+0

Вы должны использовать 'SqlDataReader' для retrive данных из набора данных. – 7alhashmi

+0

@ghassenfst Вы сделали неправильное изменение .. вы заменили '' 'на' '' –

+0

что вы думаете об этом empFirstName = '"@Vishal Suthar – 2013-04-01 09:41:51

ответ

2

У вас есть пробелы в начале и конце строковой переменной в инструкции SQL.

Попробуйте это, он должен работать:

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

Да, это сработало. это была глупая ошибка добавления пространств. Большое спасибо :) – 2013-04-01 11:55:19

0

Проблема была с пространствами над здесь:

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

, поэтому эти значения суффиксом и приставкой пробелом.

Вы должны попробовать:

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

da.Fill(ds); 

 Смежные вопросы

  • Нет связанных вопросов^_^