Friday 29 March 2013

Insert Data Using JSOn & Jquery

Here Blue Indicates Folder & Pink Indicates File's Name.


InsertDataUsingJSON.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="InsertDataUsingJSON.aspx.cs" Inherits="JSON_JQUERY_AJAX_InsertDataUsingJSON" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Insert Data Using JSON</title>

    <script src="../JQuery_Nitish/jquery-1.9.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
             $('#btnSave').click(function () {
                    $.ajax({
                        type: "POST",
                        url: "../MyWebService/InsertWebService.asmx/SaveData",
                        data: "{ 'firstName': '" + $('#tbFName').val() + "','lastName': '" + $('#tbLName').val() + "'}",
                        contentType: "application/json; charset=utf-8",
                        success: function(result){
                        //alert ("Saved Successfully");
                        $("#msg").text("Saved");
                        },
                        error: function(bad) {
                        alert("Error");
                        //alert(bad.responseText);
                        }
                    });
        });
        });
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <center><p id ="msg" ></p></center>
        <table align="center">
           
            <tr>
                <td>
                    FirstName:
                </td>
                <td>
                    <asp:TextBox ID="tbFName" runat="server" />
                </td>
            </tr>
            <tr>
                <td>
                    LastName:
                </td>
                <td>
                    <asp:TextBox ID="tbLName" runat="server" />
                </td>
            </tr>
        </table>
        <center>
            <input type="button" value="Save Data" id="btnSave" /></center>
    </div>
    </form>
</body>
</html>

InsertWebService.asmx

using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.

[System.Web.Script.Services.ScriptService]
public class InsertWebService : System.Web.Services.WebService
{

    public InsertWebService() { }

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

    //int rowsInserted = 0;

    //[WebMethod]
    //public string InsertValues(string name, string email, string phone, string address)
    //{
    //    using (SqlConnection conn = new SqlConnection("Server=iyc1server; database=test_base; uid=sa; pwd=saa;"))
    //    {
    //        string sql = "INSERT INTO OMG (S_Name,S_Age,S_Sex,S_Hobbies)VALUES(name, email, phone, address)";
    //        SqlCommand cmd = new SqlCommand(sql,conn);
    //        cmd.CommandType = CommandType.Text;
    //        conn.Open();
    //        rowsInserted = cmd.ExecuteNonQuery();
    //        conn.Close();
    //        cmd = null;
    //    }
    //    return rowsInserted.ToString();
    //}


    [WebMethod]
    public bool SaveData(string firstName, string lastName)
    {
        bool result = false;
        using (SqlConnection connection = new SqlConnection("Server=iyc1server; database=test_base; uid=sa; pwd=saa;"))
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = connection;
            cmd.CommandText = String.Format("insert into PersonName(FirstName,LastName) values ('{0}','{1}')", firstName, lastName);
            cmd.CommandType = CommandType.Text;
            connection.Open();
            int count = cmd.ExecuteNonQuery();
            if (count > 0)
            {
                result = true;
            }
            else
            {
                result = false;
            }
        }
        return result;
    }
}

There Is No Use of InsertDataUsingJSON.aspx.cs Page.





Mind Page Name.

Cheers!!!


Monday 18 March 2013

Web Service In ASP DOT NET



Web Service

Web Service is an application that is designed to interact directly with other applications over the internet.



1. Open Visual Studio.
FILE -> NEW -> Web Site -> Select 'ASP.NET Web Service'
You Will Get ‘Service.cs’ As Below.

using System;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
    public Service () {

        //Uncomment the following line if using designed components
        //InitializeComponent();
    }

//----------------------------------------
//** Don’t Forget To Add [WebMethod] Above Any Method. This Certify That This //Method Begongs To Web Service.
----------------------------------------

//----------      Create Method Such As  --------------
// This Method Is Written By Me And All Remaining Are Default On This Page.
    [WebMethod]
    public int GetME(int v1, int v2)
    {
        return v1 * v2;
    }

//-------------------------------------------------

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
}

2. Browse This And You Will Get A Page Where You Find Methods Written By You And Some Defaults like HelloWorld().

** If Your Get Error While Browsing Then Browse It By Right Click Over Service Name In While Is Inside Solution Explorer.

Click On Your Method (GetME) And Check That Is It Properly Working Or Not.


3. Now Copy URL 

http://localhost/MyWebService/Service.asmx

4.  Open Another Project And Select WebPage Named - > ex.  'Consume_MyService'

5. Right Click On Project Name in Solution Explorer And Select 'Add Web Refrence'.

6. A Pop Up Will Open 'Add Web Refrence' Here You Paste Above Written URL Address in URL ( i.e. you web service address.)
And Clik on Go Button.

7. You will Get Here Web Service Name In This Pop up in Right Side , You may Change It. Click ON 'Add Refrence' Button.

This Will Added To 'App_WebReferences' folder.

8.  Now On 'Consume_MyService.aspx'
<div>
    <asp:TextBox ID="txtV1" runat="server" />
    <asp:TextBox ID="txtV2" runat="server" />
    <asp:TextBox ID="txtResult" runat="server" />
    <asp:Button ID="btnGet" runat="server" Text="Multiply" />
    </div>

9. On Button Click Event on 'Consume_MyService.cs' page.

public partial class Consume_MyService : System.Web.UI.Page
{

    localhost.Service mywebservice = new localhost.Service();
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnGet_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(txtV1.Text) && !string.IsNullOrEmpty(txtV2.Text))
        {
            int v1 = Convert.ToInt32(txtV1.Text);
            int v2 = Convert.ToInt32(txtV2.Text);
            int result = mywebservice.GetME(v1, v2);
            txtResult.Text = result.ToString();
        }
    }
}

10.  Run Your Page.


**  If You Add More Function To Web Service Then Again Run That And Repeat Same Process On 'Consume_MyService.aspx' Page.
Means You Have To Replace Previous Used Web Serivce. While This Process You May Get Message Box Just Click YES, YES &, YES.
Means Have To Repeat  - >Setps 5, 6 &, 7.

Cheers!!! 

Easy SQL Trigger...

TRIGGER

A TRIGGER IS A SPECIAL KIND OF STORED PROCEDURE THAT IS INVOKED WHENEVER AN ATTEMPT IS MADE TO MODIFY THE DATA IN THE TABLE IT PROTECTS. MODIFICATIONS TO THE TABLE ARE MADE USING INSERT, UPDATE, OR DELETE STATEMENTS. TRIGGERS ARE USED TO ENFORCE DATA INTEGRITY AND BUSINESS
RULES SUCH AS AUTOMATICALLY UPDATING SUMMARY DATA.

RULES

A TABLE CAN HAVE ONLY THREE TRIGGERS ACTION PER TABLE: UPDATE, INSERT, AND DELETE. ONLY TABLE OWNERS CAN CREATE AND DROP TRIGGERS FOR THE TABLE. THIS PERMISSION CANNOT BE TRANSFERRED. A TRIGGER CANNOT BE CREATED ON A VIEW OR A TEMPORARY TABLE BUT TRIGGERS CAN REFERENCE THEM. A TRIGGER
SHOULD NOT INCLUDE SELECT STATEMENTS THAT RETURN RESULTS TO THE USER, BECAUSE THE RETURNED RESULTS WOULD HAVE TO BE WRITTEN INTO EVERY APPLICATION IN WHICH MODIFICATIONS TO THE TRIGGER TABLE ARE
ALLOWED. THEY CAN BE USED TO HELP ENSURE THE RELATIONAL INTEGRITY OF DATABASE. ON DROPPING A TABLE ALL TRIGGERS ASSOCIATED TO THE TRIGGERS IS AUTOMATICALLY DROPPED.

NOW CREATE A TABLE AS WRITTEN BELOW. YOU DON'T NEED TO CREATE 'DEL_TABLE' TABLE BECAUSE IT WILL CREATED AUTOMATICALLY WHEN TRIGGER FIRED. IT WILL FIRED WHEN YOU DELETE RECORD FORM 'MAIN_TABLE' TABLE.
-----------------------------------------------------------------------------------------

CREATE TABLE [DBO].[MAIN_TABLE](
[ID] [INT] IDENTITY(1,1) NOT NULL,
[S_NAME] [VARCHAR](50) NULL,
[S_MOB] [VARCHAR](50) NULL
)

------------------------------------------------------------------------------------------

CREATE TRIGGER TR_MAIN_TABLE_DELETE
ON MAIN_TABLE FOR DELETE AS

IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[DEL_TABLE]') AND TYPE IN (N'U'))
    BEGIN
        CREATE TABLE [DBO].[DEL_TABLE](
        [IDD] [INT] IDENTITY(1,1) NOT NULL,
        [SS_NAME] [VARCHAR](50) NULL,
        [SS_MOB] [VARCHAR](50) NULL
        )
        INSERT INTO DEL_TABLE(SS_NAME,SS_MOB) (SELECT S_NAME, S_MOB FROM DELETED)
    END

ELSE
    BEGIN
        INSERT INTO DEL_TABLE(SS_NAME,SS_MOB) (SELECT S_NAME, S_MOB FROM DELETED)
    END

------------------------------------------------------------------------------------------------
--    TRUNCATE TABLE DEL_TABLE

--    TRUNCATE TABLE MAIN_TABLE

--    INSERT INTO MAIN_TABLE(S_NAME,S_MOB) VALUES('NITISH','XXXXXXXXXX')
--    INSERT INTO MAIN_TABLE(S_NAME,S_MOB) VALUES('KUMAR','XXXXXXXXXX')
--    INSERT INTO MAIN_TABLE(S_NAME,S_MOB) VALUES('JHA','XXXXXXXXXXXX')

--    DELETE FROM MAIN_TABLE WHERE ID=3

--    SELECT * FROM MAIN_TABLE

--    SELECT * FROM DEL_TABLE

--    DROP TABLE MAIN_TABLE

--    DISABLE TRIGGER TR_MAIN_TABLE_DELETE ON MAIN_TABLE

--    DROP TRIGGER DBO.TR_MAIN_TABLE_DELETE


GOOD LUCK!!!

Thursday 7 March 2013

Upload Excel And Show To GridView In ASP.NET Using C#.

1. Make A Folder Named  "Excels" Which Stores Uploaded Excel Files.
2. Be Careful About Your Excel Format. Create Excel With These Column Names...
S_ID, S_Name, S_Age, S_Sex, S_Hobby

And Sheet Name Perhaps  "Sheet1" Or As You Named........


<asp:FileUpload ID="FileUpload1" runat="server" />
       
  <asp:Button ID="txtupload" runat="server" Width="100" Text="Upload" OnClick="txtupload_Click" />
  <asp:Label ID="lblmsg" runat="server" Text=""></asp:Label>

<asp:GridView ID="gridEX1" runat="server" BackColor="White" BorderColor="#3366CC"
            BorderStyle="None" BorderWidth="1px" CellPadding="4">
            <RowStyle BackColor="White" ForeColor="#003399" />
            <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
            <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
            <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
            <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
        </asp:GridView>


*********************************************

protected void btnShowGrid_Click(object sender, EventArgs e)
    {

        string XL_Con = "";
        if (FileUpload1.HasFile == true)
        {
            string FileName = FileUpload1.FileName;
            string Extension = Path.GetExtension(FileName);

            if (Extension == ".xls" || Extension == ".xlsx")
            {

                string FilePath = Server.MapPath("Excels/" + FileName);
                FileUpload1.SaveAs(FilePath);
                switch (Extension)
                {
                    case ".xls":
                        XL_Con = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(FileName) + ";" + "Extended Properties='Excel 8.0; HRD={1}'";
                        break;
                    case ".xlsx":
                        XL_Con = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath(FileName) + ";" + "Extended Properties='Excel 8.0; HRD={1}'";
                        break;
                }

                DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
                DbDataAdapter da = factory.CreateDataAdapter();
                DbCommand selectCommand = factory.CreateCommand();
                selectCommand.CommandText = "SELECT S_ID, S_Name, S_Age, S_Sex, S_Hobby FROM [Sheet1$]";

                DbConnection connection = factory.CreateConnection();

                connection.ConnectionString = XL_Con;
                selectCommand.Connection = connection;
                da.SelectCommand = selectCommand;
                DataSet cities = new DataSet();
                da.Fill(cities);

                gridEX1.DataSource = cities.Tables[0];
                gridEX1.DataBind();
            }
        }
    }



Enjoy Coding!!!

:)