Property Of Praveen pop Ответов: 1

Я хочу отобразить имя сотрудника 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 вместо этого он вставит следующий номер при сохранении записи.

1 Ответов

Рейтинг:
2

F-ES Sitecore

Сообщение об ошибке говорит вам, что команда не имеет соединения.

SqlCommand cmd = new SqlCommand();
cmd.Connection = con; // add this


Property Of Praveen pop

ошибка очищена, но я не смог отобразить значение из базы данных в текстовое поле

F-ES Sitecore

Там нет ничего особенно плохого с кодом так что проверьте ViewBag.name имеет данные, которые вы ожидаете.