Добавление пустых полей в asp.net использование c#

#c# #asp.net #database

#c# #asp.net #База данных

Вопрос:

 // Add product data to DB.
 AddProducts products = new AddProducts();
 bool addSuccess = products.AddProduct(AddProductName.Text, AddProductDescription.Text, AddSubHeading1.Text, AddSubInfo1.Text, AddSubHeading2.Text, AddSubInfo2.Text, AddSubHeading3.Text, AddSubInfo3.Text, AddSubHeading4.Text, AddSubInfo4.Text, AddSubHeading5.Text, AddSubInfo5.Text, DropDownAddCategory.SelectedValue, ProductImage.FileName);
 if (addSuccess)
 {
    // Reload the page.
    string pageUrl = Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.Count() - Request.Url.Query.Count());
                Response.Redirect(pageUrl   "?ProductAction=add");
 }
 else
 {
     LabelAddStatus.Text = "Unable to add new product to database.";
 }
}
else
{
    LabelAddStatus.Text = "Unable to accept file type.";
}
  

Я создаю веб-сайт для своего работодателя, на котором есть страница администратора, позволяющая пользователю добавлять продукты. Сейчас я попробовал несколько методов, но мне не удалось ввести пустые поля в базу данных через эту страницу. Кто-нибудь может помочь?

Комментарии:

1. Пожалуйста, покажите Product модель

2. Что происходит на самом деле? Вы получаете исключение? Я предполагаю, что вы получаете false для addSuccess . В этом случае нам было бы интересно увидеть код AddProduct .

3. вот код из AddProducts.cs var MyProduct = new Product(); MyProduct . ProductName = ProductName; MyProduct. Описание = ProductDesc; MyProduct.SubHeading1 = SubHeading1; MyProduct. SubInfo1 = SubInfo1; MyProduct.SubHeading2 = SubHeading2; MyProduct. SubInfo2 = SubInfo2; MyProduct.SubHeading3 = SubHeading3; MyProduct. SubInfo3 = SubInfo3; MyProduct.SubHeading4 = SubHeading4; MyProduct. SubInfo4 = SubInfo4; MyProduct.SubHeading5 = SubHeading5; MyProduct. SubInfo5 = SubInfo5; MyProduct. ImagePath = ProductImagePath; MyProduct. CategoryID = Преобразовать. ToInt32(ProductCategory);

Ответ №1:

Можно проверить, является ли строка нулевой, и присвоить значение ‘ ‘, используя

 AddProductName?.Text?? " " //in C#6.0
  

или вы можете использовать

 if(string.IsNullOrEmpty(AddproductName.Text))
{
  AddproductName.Text=" ";
}
  

а затем попробуйте вставить в базу данных

если значение равно null, также проверьте, разрешено ли базе данных принимать пустые или нулевые значения.

Комментарии:

1. Привет, спасибо за вашу помощь, база данных допускает нули, однако при попытке этого решения я продолжаю получать одно и то же исключение.