Ошибка преобразования типа данных varchar в bigint при запуске хранимой процедуры в selenium с использованием подключения SQL - PullRequest
0 голосов
/ 14 мая 2019

Я выполняю хранимую процедуру, отправляя переменную в сценарии с помощью Selenium в C #

Я соединяюсь с БД и выполняю хранимую процедуру.Но проверка завершается неудачно при попытке передать нулевое значение одному из параметров

public static string DataInsertionForRules(string actiontype, string deviceid, )
{
    string script = $"Exec dbo.ScripttoExecute actiontype='{actiontype}',@deviceid='{deviceid}'";
    string connectionString = null;

    SqlConnection cnn;
    connectionString = "Data Source=servername; Initial Catalog=DBname; Integrated Security=True";

    cnn = new SqlConnection(connetionString);
    cnn.Open();           

    using (SqlCommand cmd = new SqlCommand(script, cnn))
    {
        cmd.ExecuteNonQuery();
        return actiontype;
    }
}

Метод вызова:

public static void Validate_If_View_Has_data_Based_On_Inputs()
{
        var actiontype ="3";
        var deviceid = "null";
        result=DB.DataInsertionForRules(actiontype,deviceid);
}

Когда передается нулевое значение для deviceid, выдается ошибка.

Я ожидаю, что данные должны быть вставлены на основе данных, которые я предоставил в соответствующих таблицах в БД.

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