Во время выполнения команды произошла неустранимая ошибка. Я не уверен, проблема в команде или в соединении.C#

Место общения программистов C#
Ответить
Anonymous
 Во время выполнения команды произошла неустранимая ошибка. Я не уверен, проблема в команде или в соединении.

Сообщение Anonymous »


Это код, и теперь возникает проблема при отправке и обновлении в sql. И я не уверен, в чем проблема

protected void Page_Load (отправитель объекта, EventArgs e) { если (!IsPostBack) {

string salesmanName = Session["SalesmanName"] as string; строка status = Session["Status"] как строка; строка salesmanCode = Session["SalesmanCode"] как строка; строка formNo = Session["FormNo"] как строка; строковая координата = Session["Координата"] как строка; строка custName = Session["CustName"] как строка; //Очистить переменные сеанса после получения Session.Remove("ИмяПродавца"); Session.Remove("Статус"); Session.Remove("Код продавца"); Session.Remove("НетФормы"); Session.Remove("Координата"); Session.Remove("CustName"); ИмяПродавцаTextBox.Text = ИмяПродавца; txtStatus.Text = статус; КодПродавцаТекстBox.Текст = КодПродавца; txtНомерФормы.Текст = НомерФормы; txtCoordinate.Text = координата; txtCustName.Text = custName; проверка_сессия(); ТаймАутРедирект(); PopulateCustomerDescriptionDropDown(); PopulateCreditTermDropDown(); } } частная пустота TimeOutRedirect() { HtmlMeta мета = новый HtmlMeta(); Meta.HttpEquiv = "Обновить"; Meta.Content = Convert.ToString(Session.Timeout * 60) + ";url=LoginPage.aspx"; this.Page.Header.Controls.Add(мета); } частная пустота check_session() { пытаться { //загружаем пользователя сеанса GLOBAL.user_id = Session["user_id"].ToString(); GLOBAL.axPWD = Session["axPWD"].ToString(); GLOBAL.logined_user_name = Session["logined_user_name"].ToString(); GLOBAL.user_authority_lvl = Convert.ToInt32(Session["user_authority_lvl"]); GLOBAL.page_access_authority = Convert.ToInt32(Session["page_access_authority"]); GLOBAL.user_company = Session["user_company"].ToString(); GLOBAL.module_access_authority = Convert.ToInt32(Session["module_access_authority"]); GLOBAL.switch_Company = Session["switch_Company"].ToString(); GLOBAL.system_checking = Convert.ToInt32(Session["system_checking"]); GLOBAL.data_passing = Session["data_passing"].ToString(); } ловить { Response.Redirect("LoginPage.aspx"); } } частная пустота PopulateCustomerDescriptionDropDown() { Axapta DynAx = новый Axapta(); пытаться { // Подключаемся к Axapta, используя существующий код подключения ГЛОБАЛЬНАЯ.Компания = ГЛОБАЛЬНАЯ.switch_Company; DynAx.LogonAs(GLOBAL.user_id, GLOBAL.DomainName, новый System.Net.NetworkCredential(GLOBAL.ProxyUserName, GLOBAL.ProxyPassword, GLOBAL.DomainName), GLOBAL.switch_Company, GLOBAL.Language, GLOBAL.ObjectServer, ноль); // Вызов метода для получения описаний клиентов List customerDescriptionList = get_AxCustomerDescriptions(DynAx); // Привязываем описания клиентов к выпадающему списку DropDownListCustomerDescription.DataSource = customerDescriptionList; DropDownListCustomerDescription.DataBind(); } поймать (Исключение ex) { // Обработка исключений // Регистрируем или отображаем сообщение об ошибке } окончательно { // Закрываем соединение Axapta DynAx.Выход из системы(); } } общедоступный список get_AxCustomerDescriptions (Axapta DynAx) { List customerDescriptionList = новый список(); // Предполагаем, что ваша таблица клиентов в Axapta называется "CustTable" ИНТ CustTable = 30003; // Заменяем правильным номером таблицы AxaptaObject axQuery = DynAx.CreateAxaptaObject("Запрос"); AxaptaObject axQueryDataSource = (AxaptaObject)axQuery.Call("addDataSource", CustTable); AxaptaObject axQueryRun = DynAx.CreateAxaptaObject("QueryRun", axQuery); customerDescriptionList.Add(new ListItem("-- SELECT --", "")); while ((bool)axQueryRun.Call("следующий")) { AxaptaRecord DynRec = (AxaptaRecord)axQueryRun.Call("Get", CustTable); строка temp_CustomerClass = DynRec.get_Field("CustomerClass").ToString(); строка temp_ClassDesc = DynRec.get_Field("ClassDesc").ToString(); // Регистрируем или выводим значения для отладки System.Diagnostics.Debug.WriteLine($"Класс клиента: {temp_CustomerClass}, Описание класса: {temp_ClassDesc}"); // Объединяем CustomerClass и ClassDesc и добавляем в список stringкомбинированноеОписание = $"{temp_CustomerClass} - {temp_ClassDesc}"; customerDescriptionList.Add(новый ListItem(combinedDescription)); // Удалить текущую запись DynRec.Dispose(); } вернуть список описаний клиентов; } частная пустота PopulateCreditTermDropDown() { Axapta DynAx = новый Axapta(); пытаться { // Подключаемся к Axapta, используя существующий код подключения ГЛОБАЛЬНАЯ.Компания = ГЛОБАЛЬНАЯ.switch_Company; DynAx.LogonAs(GLOBAL.user_id, GLOBAL.DomainName, новый System.Net.NetworkCredential(GLOBAL.ProxyUserName, GLOBAL.ProxyPassword, GLOBAL.DomainName), GLOBAL.switch_Company, GLOBAL.Language, GLOBAL.ObjectServer, ноль); // Вызов метода для получения условий кредита ListcreditTermList = get_AxCreditTerms(DynAx); // Привязываем условия кредита к раскрывающемуся списку DropDownListCreditTerm.DataSource = CreditTermList; DropDownListCreditTerm.DataBind(); } поймать (Исключение ex) { } окончательно { DynAx.Выход из системы(); } } общедоступный список get_AxCreditTerms (Axapta DynAx) { ListcreditTermList = новый список(); int CreditTermTable = 276; AxaptaObject axQuery = DynAx.CreateAxaptaObject("Запрос"); AxaptaObject axQueryDataSource = (AxaptaObject)axQuery.Call("addDataSource", CreditTermTable); AxaptaObject axQueryRun = DynAx.CreateAxaptaObject("QueryRun", axQuery); CreditTermList.Add(new ListItem("-- SELECT --", "")); while ((bool)axQueryRun.Call("следующий")) { AxaptaRecord DynRec = (AxaptaRecord)axQueryRun.Call("Get", CreditTermTable); строка temp_CreditTermDescription = DynRec.get_Field("Описание").ToString(); System.Diagnostics.Debug.WriteLine($"Описание срока кредита: {temp_CreditTermDescription}"); CreditTermList.Add(новый ListItem(temp_CreditTermDescription)); DynRec.Dispose(); } вернуть кредиттермлист; } //это функция отправки protected void btnSubmit_Click (отправитель объекта, EventArgs e) { Соединение MySqlConnection = новое MySqlConnection(GLOBAL.connStr); пытаться { строковый запрос = "ОБНОВЛЕНИЕ newcust_details SET" + "SalesmanName = @SalesName, SalesmanMark = @SalesMark, status = @Status, " + "НомерФормы = @FN, CustCategory = @CCategory, CustAddress = @CAddress, " + "CustProvince = @CProvince, CustPostal = @CPostal, CustCity = @CCity, " + "CustTerritory = @CTerritory, CustRegister = @CRegis, CustClass = @CClass, " + "CreditTerm = @CTerm, Discount = @Disc, CreditLimit = @CLimit, " + "CustVPPP = @CV, CustType = @CType " + "WHERE CustName = @CustName";
Команда MySqlCommand = новая MySqlCommand (запрос, соединение); Command.Parameters.AddWithValue("@CustName", txtCustName.Text); Command.Parameters.AddWithValue("@SalesName", salesmanNameTextBox.Text.Trim()); Command.Parameters.AddWithValue("@SalesMark", txtSalesmansMark.Text.Trim()); команда.Parameters.AddWithValue("@FN", txtFormNo.Text.Trim()); Command.Parameters.AddWithValue("@CAddress", customerAddress.Text.Trim()); Command.Parameters.AddWithValue("@CProvince",провинция.Text.Trim()); команда.Parameters.AddWithValue("@CPostal", postalCode.Text.Trim()); Command.Parameters.AddWithValue("@CCity", city.Text.Trim()); Command.Parameters.AddWithValue("@CRegis", rocRob.Text.Trim()); Command.Parameters.AddWithValue("@CClass", DropDownListCustomerDescription.SelectedValue); Command.Parameters.AddWithValue("@CTerm", DropDownListCreditTerm.SelectedValue); Command.Parameters.AddWithValue("@CLimit",creditLimit.Text.Trim()); Command.Parameters.AddWithValue("@CV", vpppДа.Проверено? 1: 0); List customerCategories = новый List(); if (distribution.Checked) customerCategories.Add("Распространение смазочных материалов под собственной торговой маркой"); if (WorkShop.Checked) customerCategories.Add("Мастерская"); if (CounterSales.Checked) customerCategories.Add("Встречные продажи"); if (VanSales.Checked) customerCategories.Add("VanSales"); if (дистрибьюторы.Проверено) customerCategories.Add("Дистрибьюторы"); строка customerCategoryValue = string.Join(", ", customerCategories); Command.Parameters.AddWithValue("@CCategory", customerCategoryValue); если (privateLimited.Проверено) Command.Parameters.AddWithValue("@CType", 1); иначе, если (publicLimited.Checked) Command.Parameters.AddWithValue("@CType", 2); иначе, если (soleProprietorship.Checked) Command.Parameters.AddWithValue("@CType", 3); иначе, если (партнерство. Проверено) Command.Parameters.AddWithValue("@CType", 4); соединение.Открыть(); команда.ExecuteNonQuery(); соединение.Закрыть(); } поймать (Исключение ex) { Response.Write($"Ошибка: {ex.Message}"); } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»