2016-08-25 3 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; 
} 

Hier mag ich diese Attribute in der Datenbank speichern, aber möchte sehen, ob CategoryTitleEng und CategoryTitleBng Eigenschaften in der Datenbank gespeichert werden, bevor diese Spalte gespeichert werden. Dann zeigt das eine Nachricht wie:Wie bereits, wenn Daten in der Datenbank zu überprüfen, in C# existieren

Diese Eigenschaften sind bereits vorhanden.

Das Gateway und die gespeicherte Prozedur sind unten .....

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

Mögliche Duplikat sein [in SQL Server vorhanden ist Überprüfen Sie, ob Tabelle] Dies sollte (http://stackoverflow.com/questions/167576/check-if-table- exists-in-sql-server) – karan

+0

Also im Grunde wollen Sie überprüfen, ob 'CategoryTitleEng' und' CategoryTitleBng' bereits in der Datenbank gespeichert sind. Wenn Sie den Datensatz nicht speichern und diese Meldung anzeigen, sind diese Eigenschaften bereits vorhanden Aufzeichnung???? – j4rey89

+0

Mögliches Duplikat von [Wie überprüfe ich, ob in meiner Datenbank bereits ein Wert vorhanden ist und eine Validierungsnachricht angezeigt wird] (http://stackoverflow.com/questions/22443634/how-to-check-if-a-value-ready-exists) -in-meiner-Datenbank-und-show-a-Validierung-mess) –

Antwort

0

Sie haben die Eigenschaft @CategoryTitleBng zweimal auf Ihre Parameterliste hinzugefügt gezeigt. das ist, warum ist es den Fehler geben nur einmal

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

das ist nicht meine ans –

+0

Sie haben den Parameter zweimal hinzugefügt. hast du es entfernt? –

Verwandte Themen