Ссылка на объект не установлена на экземпляр объекта C#
Я работаю в windows form c# vs 2015 я получаю ошибку мне нужно ее решить
но я не знаю, как это решить
я пишу функцию в текстовом поле измененное событие но когда я начинаю писать в текстовом поле
get error object reference not set to an instance of object .
так вот почему эта проблема возникает и как ее решить .
в текстовом поле изменено событие
private void textBox3_TextChanged(object sender, EventArgs e) { try { MatrixClass matrix = new MatrixClass(); string value1 = matrix.GetAtcCode(textBox3.Text); textBox1.Text = value1; } catch (Exception ex) { MessageBox.Show(ex.Message); } } public string GetAtcCode(string GenericName) { SqlConnection con = new SqlConnection(connection); con.Open(); SqlCommand comm = new SqlCommand("ATC_Code_ByGeneric_H", con); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@Lvl_Name", GenericName)); string ret = comm.ExecuteScalar().ToString(); con.Close(); return ret; }
ALTER PROCEDURE [dbo].[ATC_Code_ByGeneric_H] @Lvl_Name nvarchar(500) AS SELECT Tbl_Lvl1.Code + Tbl_Lvl2.Code + Tbl_Lvl3.Code + Tbl_Lvl4.Code + Tbl_Lvl5.Code AS ATC_Code FROM Tbl_Lvl1 INNER JOIN Tbl_Lvl2 ON Tbl_Lvl1.S_ID = Tbl_Lvl2.UpLvl_ID INNER JOIN Tbl_Lvl3 ON Tbl_Lvl2.S_ID = Tbl_Lvl3.UpLvl_ID INNER JOIN Tbl_Lvl4 ON Tbl_Lvl3.S_ID = Tbl_Lvl4.UpLvl_ID INNER JOIN Tbl_Lvl5 ON Tbl_Lvl4.S_ID = Tbl_Lvl5.UpLvl_ID WHERE (Tbl_Lvl5.Lvl_Name = @Lvl_Name) and Tbl_Lvl5.human=1 RETURN
мой код выше может получить код УВД без каких-либо проблем
проблема возникает, когда начинаешь писать с первого символа в текстовом поле
так вот как решить эту проблему ?
Что я уже пробовал:
object reference not set to an instance of object c#
[no name]
Вы используете свой отладчик и находите нулевой объект, а затем исправляете свой код.
ZurdoDev
1. это очень легко исправить, но только вы можете это сделать, потому что мы не можем запустить ваш код.
2. Нет смысла показывать свой SQL, потому что ошибка в C#.
3. Что-то является нулевым, к чему вы пытаетесь получить доступ, но поскольку вы не сказали нам, какая строка кода вызвала ошибку, мы не можем сказать вам, что искать.