Возникла исключительная ситуация типа «System.Data.SqlClient.SqlException», появляется эта ошибка, я пытаюсь вставить эти данные в таблицу в базе данных - PullRequest
0 голосов
/ 06 мая 2019

Я получаю эту ошибку:

Исключение типа 'System.Data.SqlClient.SqlException' произошло в System.Data.dll, но не было обработано в коде пользователя

Дополнительная информация: необходимо объявить скалярную переменную "@name".

при запуске моего кода:

protected void Page_Load(object sender, EventArgs e)
{
    using (SqlConnection openCon = new SqlConnection("data source=10.10.20.20;initial catalog=YOUS1;persist security info=True;user id=sa;password=secret ;MultipleActiveResultSets=True;"))
    {
        var saveStaff = "INSERT INTO Ruser(ID, Name, Lname, pass)VALUES(@ID,@name,@lanme,@pass);";

        using (SqlCommand querySaveStaff = new SqlCommand(saveStaff))
        {
            try
            {
                // Your insert code here
                querySaveStaff.CommandType = CommandType.StoredProcedure;
                querySaveStaff.Parameters.AddWithValue("@Id", "33");
                querySaveStaff.Parameters.AddWithValue("@lanme", "abc");
                querySaveStaff.Parameters.AddWithValue("@pass", "abc");

                openCon.Open();
                Response.Write("User Registration successful");
                var result = querySaveStaff.ExecuteScalar();
                openCon.Open();
            }
            catch (System.Data.SqlClient.SqlException sqlException)
            {
                System.Windows.Forms.MessageBox.Show(sqlException.Message);
            }
        }
    }
}

1 Ответ

1 голос
/ 06 мая 2019

Ошибка говорит о том, что в вашей записи отсутствует параметр @name

var saveStaff = "INSERT INTO Ruser(ID, Name, Lname, pass)VALUES(@ID,@name,@lanme,@pass);";

просто добавьте это:

querySaveStaff.Parameters.AddWithValue("@name", "abc");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...