private int AddRecordCategory()
{
AdminAllCategory aAdminAllCategory = new AdminAllCategory();
AdminAllCategoryBLL allCategoryBLL = new AdminAllCategoryBLL();
int Action = 0;
try
{
if (CategoryID > 0)
{
aAdminAllCategory.CategoryId = Convert.ToInt32(CategoryIdtxt.Text);
}
else
{
//CategoryGateway objCategoryGateway = new CategoryGateway();
string columnName = "CategoryID";
string tableName = "Deal.Category";
aAdminAllCategory.CategoryId = allCategoryBLL.MaxId(columnName, tableName) + 1;
}
aAdminAllCategory.Category = BanglaCategory.Text;
aAdminAllCategory.CategoryEng = EnglishCategory.Text;
aAdminAllCategory.IsActive = Convert.ToInt32(IsActive.Text);
aAdminAllCategory.IsHit = Convert.ToInt32(HitDropDown.Text);
aAdminAllCategory.OrderBy = Convert.ToInt32(OrderBy.Text);
if (Hit.Text != "")
{
aAdminAllCategory.hit = Convert.ToInt32(Hit.Text);
}
else
{
aAdminAllCategory.hit = 0;
}
aAdminAllCategory.MetaKeyword = metaKeyWord.InnerText;
aAdminAllCategory.MetaDescription = MetaDescription.InnerText;
aAdminAllCategory.VisibleInDevice = Convert.ToInt32(IsVisible.SelectedValue);
aAdminAllCategory.AppColorCode = AppColorCode.Text;
aAdminAllCategory.CategoryTitleBng = BngPageTitle.Text;
aAdminAllCategory.CategoryTitleEng = EngPageTitle.Text;
Action = allCategoryBLL.InsertCategory(aAdminAllCategory);
}
catch (Exception ex)
{
lblSystemMessage.Text = "Warning!!Contact With IT";
}
return Action;
}
在這裏,我要保存在數據庫中的這些屬性,但想看看是否CategoryTitleEng
和CategoryTitleBng
屬性保存在數據庫中保存這些列前。然後會顯示如下信息:如何檢查數據是否已在數據庫中存在的C#
這些屬性已經存在。
網關和存儲過程顯示如下.....
public int AddRecord_Category(AdminAllCategory aAdminAllCategory)
{
int intActionResult = 0;
int isActive = 1;
//int isDeleted = 0;
try
{
OpenConnection();
ArrayList arlSqlParameters = new ArrayList();
arlSqlParameters.Add(new SqlParameter("@CategoryID", aAdminAllCategory.CategoryId));
arlSqlParameters.Add(new SqlParameter("@Category", aAdminAllCategory.Category));
arlSqlParameters.Add(new SqlParameter("@IsHit", aAdminAllCategory.IsHit));
arlSqlParameters.Add(new SqlParameter("@IsActive", aAdminAllCategory.IsActive));
arlSqlParameters.Add(new SqlParameter("@OrderBy", aAdminAllCategory.OrderBy));
arlSqlParameters.Add(new SqlParameter("@CategoryEng", aAdminAllCategory.CategoryEng));
arlSqlParameters.Add(new SqlParameter("@MetaKeyword", aAdminAllCategory.MetaKeyword));
arlSqlParameters.Add(new SqlParameter("@MetaDescription", aAdminAllCategory.MetaDescription));
arlSqlParameters.Add(new SqlParameter("@VisibleInDevice", aAdminAllCategory.VisibleInDevice));
arlSqlParameters.Add(new SqlParameter("@AppColorCode", aAdminAllCategory.AppColorCode));
arlSqlParameters.Add(new SqlParameter("@CategoryTitleEng",aAdminAllCategory.CategoryTitleEng));
arlSqlParameters.Add(new SqlParameter("@CategoryTitleBng", aAdminAllCategory.CategoryTitleBng));
intActionResult = this.ExecuteActionQuery("Deal.USP_AddDealsCategory", arlSqlParameters);
}
catch (Exception ex)
{
}
finally
{
CloseConnection();
}
return intActionResult;
}
CREATE PROCEDURE [Deal].[USP_AddDealsCategory]
(
@CategoryID int,
@Category nvarchar(150),
@IsActive int,
@IsHit int,
@OrderBy int,
@CategoryEng varchar(150),
@MetaKeyword varchar(500),
@MetaDescription varchar(500),
@VisibleInDevice int = 0,
@AppColorCode varchar(50) = '',
@CategoryTitleEng varchar(200),
@CategoryTitleBng nvarchar(200),
@MetaKeywordBng nvarchar(200),
@MetaDescriptionBng nvarchar(200)
)
AS
BEGIN
Insert into Deal.Category
(CategoryID,Category,IsActive,IsHit,OrderBy,Hit,CategoryEng,MetaKeyword,MetaDescription,VisibleInDevice,AppColorCode,CategoryTitleEng,CategoryTitleBng,MetaKeywordBng,MetaDescriptionBng)
Values(@CategoryID,@Category,@IsActive,@IsHit,@OrderBy,0,@CategoryEng,@MetaKeyword,@MetaDescription,@VisibleInDevice,@AppColorCode,@CategoryTitleEng,@CategoryTitleBng,@MetaKeywordBng,@MetaDescriptionBng)
END
的[檢查表在SQL Server中存在]可能的複製(http://stackoverflow.com/questions/167576/check-if-table-存在於SQL服務器) – karan
所以基本上你想檢查'CategoryTitleEng'和'CategoryTitleBng'是否已經保存在數據庫中,如果是的話不要保存記錄,並顯示此消息'這些屬性已經存在。記錄???? – j4rey89
[如何檢查數據庫中是否存在值並顯示驗證消息]的可能重複(http://stackoverflow.com/questions/22443634/how-to-check-if-a-value-already-exists -in-my-database-and-show-a-validation-mess) –