Указанный состав недействителен - PullRequest
6 голосов
/ 19 мая 2011

Я пытаюсь получить значение Score_Waarde из моей базы данных, используя следующий код:

critid = critid_arr[teller2].ToString();

int scorehulp = 0;
string userid = Session["userid"].ToString();

SqlCommand cmd3 = new SqlCommand("SELECT Score_Waarde FROM Score WHERE Crit_ID = '" + critid + "' AND User_ID = '" + userid + "' ", con);
scorehulp = (int)cmd3.ExecuteScalar();

Когда я пытаюсь запустить это, я получаю следующую ошибку: Указанное приведение неверно . Я не понимаю, почему я получаю эту ошибку, потому что critid и userid дают правильные значения.

Ответы [ 2 ]

11 голосов
/ 19 мая 2011

Ваш SQL, вероятно, возвращает другой числовой тип, такой как long или decimal, или, по-видимому, string.

Вызов Convert.ToInt32, который не имеет ограничения на распаковку .

0 голосов
/ 02 октября 2015

Я изначально получал эту ошибку (мой код C #

someobject.TotalItemCount = (Int32)dbManager.GetParameterValue("TotalRows"))

, где TotalItemCount был типа int, хотя SP был в порядке и давал надлежащий результат. Я избавился от этого, просто исправив SP, добавив следующий код

Set @TotalRows =  @@rowcount.  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...