Я не получаю значение из данных SQL, используя request.QueryString - PullRequest
1 голос
/ 23 сентября 2019

Я создаю простую страницу, используя asp.net webform & C # вместе с SQL.Пожалуйста, взгляните на код, который будет легче понять

 public string settype;
         int qid;

settype = System.Convert.ToString(Request.QueryString["settype"]);
qid = System.Convert.ToInt16(Request.QueryString["qid"]); 

Есть таблица с settype и qid, с кодом выше я получаю значение settype, но не могу получить значение для qid.оно остается нулевым.Я что-то пропустил?

и тип данных для qid в sql числовой (18,0)

Ответы [ 2 ]

1 голос
/ 23 сентября 2019
Before fetching the QueryString value we have to check the null condition it is best practices. Below the code 
decimal qid=0.0M;
 if (!string.IsNullOrEmpty(Request.QueryString["qid"]))
          qid= Convert.ToDecimal(Request.QueryString["qid"])
1 голос
/ 23 сентября 2019

Для получения значения (18,0) из строки запроса .... необходимо задать тип данных как double ..

Double qid;
qid = Convert.ToDouble(Request.QueryString["qid"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...