Click here to Skip to main content
15,880,392 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
This below code i had followed to import XML data in to DB.
ASP.NET
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Insert_data_from_Gridview_database._Default" %>

<!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>Untitled Page</title>
</head>
<body>
    <form id="form1"  runat="server">
    <div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
    <asp:Button ID="btn_insert" runat="server" onclick="btn_insert_Click" 
        Text="Insert Records" />
    <asp:Button ID="btn_show" runat="server" onclick="btn_show_Click" 
        style="height: 26px" Text="Show Records" />
    </div>
    </form>
</body>
</html>


C#
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace Insert_data_from_Gridview_database
{
    public partial class _Default : System.Web.UI.Page
    {
        string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlCommand com;

        protected void btn_show_Click(object sender, EventArgs e)
        {
            DataSet reportData = new DataSet();
            reportData.ReadXml(Server.MapPath("student.xml"));
            GridView1.DataSource = reportData;
            GridView1.DataBind();
        }

        protected void btn_insert_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow g1 in GridView1.Rows)
            {
                SqlConnection con = new SqlConnection(connStr);
                com = new SqlCommand("insert into student(sid,sname,smarks,saddress) values ('" + g1.Cells[0].Text + "','" + g1.Cells[1].Text + "','" + g1.Cells[2].Text + "','" + g1.Cells[3].Text + "')", con);
                con.Open();
                com.ExecuteNonQuery();
                con.Close();

            }
            Label1.Text = "Records inserted successfully";
        }
    }
}

One more Help in this.

Tables
student(sid,sname,smarks,saddress) //Here we insert from XML to DB
master_table(sid,sname,age,gender) these r the two tables

Here i want to check one more thing, i.e., if sid in XML file is not in the master_table means then i want to show those in different colour in the grid view while i click the show button.

Post Solution For this post
Thanks in Advance
Posted
Updated 5-Mar-12 17:56pm
v5
Comments
Nithin Sundar 5-Mar-12 23:56pm    
Changed tags from C# and VB .NET to C# and .NET.
saqibrajput 15-Aug-12 21:09pm    
We Show data in Grid view as String but we insert data in database as int(ID). HOW??

1 solution

just use select query in sqlcommand.
and use dataReader.
sqldatareader dr = cmd.executereader(); //(cmd is object of Sqlcommand)
if (dr.read())
{
//use your code here
}
 
Share this answer
 

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