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