Системы.исключение NullReferenceException' произошла in...exe
Когда я пытаюсь сохранить информацию в базе данных без изображения, я получаю эту ошибку: System.NullReferenceException ' произошло в ... exe
это мои коды:
Dim bytes() As Byte = ms.ToArray Dim UploadImage As Bitmap = PictureBox.BackgroundImage Dim stream As New MemoryStream() PictureBox.BackgroundImage.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg) Dim picture() As Byte = stream.GetBuffer() stream.Close() Dim ds As DataSet = New DataSet() Dim str As String str = "insert into Staff_Information(EmpID,Fname,Oname,Lname,Date_hired,Branch,Department,Grade,Pictures) values (@EmpID,@Fname,@Oname,@Lname,@Date_hired,@Branch,@Department,@Grade,@Pictures)" cmd = New SqlCommand(str, con) con.Open() cmd.Parameters.AddWithValue("@EmpID", txtempID.Text) cmd.Parameters.AddWithValue("@Fname", txtfname.Text) cmd.Parameters.AddWithValue("@Oname", txtothername.Text) cmd.Parameters.AddWithValue("@Lname", txtlname.Text) cmd.Parameters.AddWithValue("@Date_hired", dtpempl.Value) cmd.Parameters.AddWithValue("@Branch", txtbranch.Text) cmd.Parameters.AddWithValue("@Department", txtdepartment.Text) cmd.Parameters.AddWithValue("@Grade", txtgrade.Text) cmd.Parameters.AddWithValue("@Pictures", picture) cmd.ExecuteNonQuery() MsgBox("Successful Saved") con.Close() cmd.Dispose()
Что я уже пробовал:
Пытался
Попробуй
Поймать ex как исключение
- Конец Попытки
Вариант но ничего не происходит
Пожалуйста мне нужна помощь
Kornfeld Eliyahu Peter
Идите и используйте свой отладчик, чтобы выяснить линию и причину...
F-ES Sitecore
Этот вопрос задают каждый день. Пожалуйста, научитесь искать ваше сообщение об ошибке и научитесь использовать отладчик, чтобы увидеть, что делает код, а не то, что вы думаете.
Richard MacCutchan
cmd.ExecuteNonQuery()
MsgBox("Successful Saved")
Не делай этого. Вы не имеете ни малейшего представления о том, ExecuteNonQuery()
получилось или нет, потому что, как и многие так называемые разработчики,вы не удосужились проверить статус возврата. Вам нужно проверить все в вашем коде, не предполагайте, что он делает то, что вы думаете.
Richard Deeming
Чтобы быть справедливым, если INSERT
терпит неудачу, ExecuteNonQuery
будет выброшено исключение. Если он завершается без создания исключения, то, вероятно, можно с уверенностью предположить, что вставка удалась.
Если бы это был Ан UPDATE
или DELETE
, то это было бы необходимо будет проверить возвращаемое значение. :)
Richard MacCutchan
Вы все равно должны проверить возвращаемое значение.
Karthik_Mahalingam
какая линия