Я выполняю хранимую процедуру, отправляя переменную в сценарии с помощью 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, выдается ошибка.
Я ожидаю, что данные должны быть вставлены на основе данных, которые я предоставил в соответствующих таблицах в БД.