Click here to Skip to main content
15,891,375 members
Please Sign up or sign in to vote.
3.43/5 (3 votes)
See more:
when will entered second time, I click save button Data is not saving in database.
The main functionality is first Time .After click Save button ..All fields are Cleared.

Data i not Saving database
C#
int id = 0;
if (FileTextAddsUpload.HasFile)
{
   string FileName = Path.GetFileName(FileTextAddsUpload.PostedFile.FileName);
   string exten = Path.GetExtension(FileName);
   if (exten == ".png" || exten == ".PNG" || exten == ".jpg" || exten == ".JPG" || exten == ".jpeg" || exten == ".JPEG" || exten == ".gif" || exten == ".GIF")
   {
      FileTextAddsUpload.SaveAs(Server.MapPath("~/Images/" + FileName));
      con.Open();
      id++;
      SqlCommand cmd = new SqlCommand("InsertTextAdd_SP", con);
      cmd.CommandType = CommandType.StoredProcedure;
      cmd.Parameters.AddWithValue("@TextAddImagePath", "~/Images/" + FileName);
      cmd.Parameters.AddWithValue("@MaxCharLength", txtEnterChar.Text);
      cmd.Parameters.AddWithValue("@Price", id);
      cmd.ExecuteNonQuery();
      con.Close();
      Imagetextadd.Visible = true;
      FileTextAddsUpload.ID = FileTextAddsUpload.FileName;

   }
   ClearControls();
}


Unnecesary code block removed
Tabulation reduced
Posted
Updated 15-Mar-14 3:58am
v4
Comments
JoCodes 15-Mar-14 3:25am    
Can see a ClearControl method which obviously should be clearing your input control data. Make the question clear.
Sai Prasad anumolu 15-Mar-14 3:27am    
After Saving Fields are clearing ...Sir
Tom Marvolo Riddle 15-Mar-14 3:29am    
do you don't want to clear after insert?
Tom Marvolo Riddle 15-Mar-14 3:28am    
Not clear.Improve your question
Sai Prasad anumolu 15-Mar-14 3:28am    
After Saving Fields are clearing ...Sir


private void ClearControls()
{
txtEnterChar.Text = "";
FileTextAddsUpload.ID = "";
}

initially declare like this
static int count=0;
in btn_click()
{
  
  if(count!=1)
{
          int id int id = 0;
          if (FileTextAddsUpload.HasFile)
          {
              string FileName = Path.GetFileName(FileTextAddsUpload.PostedFile.FileName);
              string exten = Path.GetExtension(FileName);
              if (exten == ".png" || exten == ".PNG" || exten == ".jpg" || exten == ".JPG" || exten == ".jpeg" || exten == ".JPEG" || exten == ".gif" || exten == ".GIF")
              {
                  FileTextAddsUpload.SaveAs(Server.MapPath("~/Images/" + FileName));
                  con.Open();
                  id++;
                  SqlCommand cmd = new SqlCommand("InsertTextAdd_SP", con);
                  cmd.CommandType = CommandType.StoredProcedure;
                  cmd.Parameters.AddWithValue("@TextAddImagePath", "~/Images/" + FileName);
                  cmd.Parameters.AddWithValue("@MaxCharLength", txtEnterChar.Text);
                  cmd.Parameters.AddWithValue("@Price", id);
                  cmd.ExecuteNonQuery();
                  con.Close();
                  Imagetextadd.Visible = true;
                  FileTextAddsUpload.ID = FileTextAddsUpload.FileName;
                 count++;
                 ClearControls();
 
              }

              }
          }
        else
         {
          // here display messge like data is saved already
          
          }


}
}
 
Share this answer
 
v2
C#
protected void btnSave_Click(object sender, EventArgs e)
       {
           int id = 0;
           //ClearControls();

           string filepath = FileTextAddsUpload.PostedFile.FileName;
           string filename = Path.GetFileName(filepath);
           string ext = Path.GetExtension(filename);
           string filename1 = Path.GetFileName(FileTextAddsUpload.PostedFile.FileName);
           string dir = @"D:\RetailAgreement\";  // folder locations
           if (!Directory.Exists(dir))
           {
               Directory.CreateDirectory(dir);
               FileTextAddsUpload.SaveAs(dir + filename1);
           }
           else
           {
               FileTextAddsUpload.SaveAs(dir + filename1);
           }
           if (ext == ".png" || ext == ".PNG" || ext == ".jpg" || ext == ".JPG" || ext == ".jpeg" || ext == ".JPEG" || ext == ".gif" || ext == ".GIF")
           {
               con.Open();
               id++;
               SqlCommand cmd = new SqlCommand("InsertTextAdd_SP", con);
               cmd.CommandType = CommandType.StoredProcedure;
               cmd.Parameters.AddWithValue("@TextAddImagePath", "~/Images/" + filename);
               cmd.Parameters.AddWithValue("@MaxCharLength", txtEnterChar.Text);
               cmd.Parameters.AddWithValue("@Price", id);
               cmd.ExecuteNonQuery();
               con.Close();
              // Imagetextadd.Visible = true;
              // FileTextAddsUpload.ID = FileTextAddsUpload.FileName;
               ClearControls();
           }


           else
           {
               ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Message", "alert('Data is not saved in Database,please debug once prasad')", true);

           }

       }


       protected void btnClearEdits_Click(object sender, EventArgs e)
       {
           txtEnterChar.Text = "";
           FileTextAddsUpload.ID = "";
       }


       private void ClearControls()
       {
           txtEnterChar.Text = "";
           FileTextAddsUpload.Attributes.Clear();
       }



copy body tag in your source page


XML
<body>
    <form id="form1" runat="server">
    <div id="wrapper">
        <div id="TextAdd" class="Border" runat="server">
            <h5>
                Text Ads (Image Formats: Jpeg, Png, Gif) ($1/Text Ad or any equivalent currency)
            </h5>
            <div style="clear: both;">
            </div>
            <%--<asp:FileUpload ID="FileTextAddsUpload" runat="server" CssClass="fileUpload" />--%>
            <asp:FileUpload ID="FileTextAddsUpload" runat="server" Width="210px" CssClass="fileUpload" />
            <%--<asp:Image ID="Imagetextadd" CssClass="ImageTextId" runat="server" />--%>
            <div>
                <asp:TextBox ID="txtEnterChar" TextMode="MultiLine" placeholder="Enter Text to display (Max Character Length - 160)"
                    MaxLength="160" CssClass="txtMaxChar" runat="server" />
            </div>
            <div style="clear: both; padding-top: 12px;">
            </div>
            <div>
                <asp:Button ID="btnSave" Text="Save" Visible="true" OnClick="btnSave_Click" CssClass="btnCommon"
                    runat="server" />
                <asp:Button ID="btnClearEdits" Visible="true" OnClick="btnClearEdits_Click" Text="Clear Fields"
                    CssClass="btnCommon" runat="server" />
            </div>
            <%--<div>
                    <asp:GridView ID="GridTextAdds" CssClass="Gridview" AutoGenerateColumns="false" DataKeyNames="AddId" OnRowEditing="GridTextAdds_RowEditing" OnRowUpdating="GridTextAdds_RowUpdating" OnRowDeleting="GridTextAdds_RowDeleting" OnRowCancelingEdit="GridTextAdds_RowCancelingEdit" runat="server">
                        <Columns>

                            <asp:TemplateField HeaderText="AddID">
                                <EditItemTemplate>
                                    <asp:Label ID="lblTextAddID" runat="server" Text='<%#Eval("AddId") %>' />
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblItemAddID" runat="server" Text='<%#Eval("AddId") %>' />
                                </ItemTemplate>
                            </asp:TemplateField>

                            <asp:TemplateField HeaderText="Images">
                                <EditItemTemplate>
                                    <asp:FileUpload ID="FileTextAddsNewUpload" FileName='<%# Bind("ImgSaveImage")%>' runat="server" CssClass="fileUpload" onchange="UploadImage1(this)" />
                                    <asp:Image ID="ImgSaveImage" runat="server" ImageUrl='<%#Eval("TextAddImagePath") %>' CssClass="ImageTextGrid" />
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Image ID="ImgSaveImage" runat="server" ImageUrl='<%#Eval("TextAddImagePath") %>' CssClass="ImageTextGrid" />
                                </ItemTemplate>
                            </asp:TemplateField>

                            <asp:TemplateField HeaderText="Decsription">
                                <EditItemTemplate>
                                    <asp:TextBox ID="txtEnterChar" Text='<%#Eval("MaxCharLength") %>' TextMode="MultiLine" placeholder="Enter Text to display (Max Character Length - 160)" MaxLength="160" CssClass="txtMaxChar" runat="server" />
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEnterChar" runat="server" Text='<%#Eval("MaxCharLength") %>' />
                                </ItemTemplate>
                            </asp:TemplateField>

                            <asp:TemplateField>
                                <EditItemTemplate>
                                    <asp:ImageButton ID="ImgTextAddUpdate" CommandName="Update" runat="server" ImageUrl="~/Images/update.png" ToolTip="Update" />
                                    <asp:ImageButton ID="ImgTextAddCancel" CommandName="Cancel" runat="server" ImageUrl="~/Images/cancel.png" ToolTip="Cancel" />
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:ImageButton ID="ImgTextAddEdit" CommandName="Edit" runat="server" ImageUrl="~/Images/edit.png" ToolTip="Update" />
                                    <asp:ImageButton ID="ImgTextAddDelete" CommandName="Delete" runat="server" ImageUrl="~/Images/Delete.png" ToolTip="Cancel" />
                                    <asp:Button ID="btnTextAddDuplicate" Text="Duplicate" Visible="true" CssClass="btnCommon" runat="server" />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>

                </div>--%>
        </div>
    </div>
    </form>
</body>
 
Share this answer
 
Comments
Sai Prasad anumolu 15-Mar-14 8:47am    
thanks anna

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900