2016-08-25 109 views
0
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; 
} 

在這裏,我要保存在數據庫中的這些屬性,但想看看是否CategoryTitleEngCategoryTitleBng屬性保存在數據庫中保存這些列前。然後會顯示如下信息:如何檢查數據是否已在數據庫中存在的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 
+0

的[檢查表在SQL Server中存在]可能的複製(http://stackoverflow.com/questions/167576/check-if-table-存在於SQL服務器) – karan

+0

所以基本上你想檢查'CategoryTitleEng'和'CategoryTitleBng'是否已經保存在數據庫中,如果是的話不要保存記錄,並顯示此消息'這些屬性已經存在。記錄???? – j4rey89

+0

[如何檢查數據庫中是否存在值並顯示驗證消息]的可能重複(http://stackoverflow.com/questions/22443634/how-to-check-if-a-value-already-exists -in-my-database-and-show-a-validation-mess) –

回答

0

您已經添加了財產@CategoryTitleBng兩次到您的參數列表。這就是爲什麼它是給錯誤 這應該只是一次

arlSqlParameters.Add(new SqlParameter("@CategoryTitleBng", aAdminAllCategory.CategoryTitleBng)); 
+0

這不是我的答案 –

+0

你已經添加了兩次參數。你有沒有刪除它? –

相關問題