Я хочу отобразить имя сотрудника SQL в текстовом поле в представлении MVC create
i get the error <pre>'ExecuteScalar: Connection property has not been initialized.'
если у вас есть другие предложения, пожалуйста, укажите
Что я уже пробовал:
this is what i tried controller string constring = ConfigurationManager.ConnectionStrings["DbContext"].ToString(); SqlConnection con = new SqlConnection(constring); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT MAX(Product_Code)+1 As Product_Code FROM Add_Product"; con.Open(); ViewBag.name = cmd.ExecuteScalar().ToString(); con.Close(); DBContext DB = new DBContext(); Create View <pre> @Html.TextBox("txtTitle", (string)ViewBag.name)
Richard Deeming
NB: Ваш код предполагает, что вы пытаетесь предварительно выделить последовательный номер для следующей записи. Если у вас есть несколько пользователей, использующих ваше приложение одновременно - и вы будете! - они все будут пытаться вставить одну и ту же запись.
Использовать IDENTITY
колонка или А SEQUENCE
вместо этого он вставит следующий номер при сохранении записи.