Está en la página 1de 8

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

join and dynamic binding static insert or delete code

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
namespace joinconntoftbldatta
{
public partial class WebForm1 : System.Web.UI.Page
{

SqlConnection con = new SqlConnection("data source=DESKTOP-AD5CCNP\\


SQLEXPRESS; initial catalog=aktest; integrated security=true");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
// eska use nahi krne pr table me zero hi jata rahega bo zero jo hamne
id me dala hai yh usko bar bar jane se rokta hai
{
Show();
ShowCountry();
ShowCity();
Showdepartment();
}
}
public void Show()
{

con.Open();

//@@@@@@@@@

// join oprator se interview question bnte hai


// note: static binding me tarnary oprator (?or :) use hota hai jabki
dynamic binding me join oprator kihelp lete hai
//@@@@@@@@@@@@

// data base me jakr jis value ki jagah name chaiye hota hAI UN DONO
TABLES KO JOIN OPRATOR KI HELP SE JOIN KAR DETE HAI or design form me jakr
country id ko country_name se replace kr dete hai
SqlCommand cmd = new SqlCommand("select*from tblinformation join
tblcountry on tblinformation.country = tblcountry.Country_id join tbl_city on
tblinformation.city= tblcity.City_id join tbldepartment on
tblinformation.Department = tbldepartment.department_id ", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd );
DataTable dt = new DataTable();
sda.Fill(dt);
con.Close();
grdvu.DataSource = dt;
grdvu.DataBind();

}
public void ShowCountry()
{
con.Open();
SqlCommand cmd = new SqlCommand("select*from tblcountry ", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Close();
ddlcountry.DataValueField = "Country_id";
ddlcountry.DataTextField = "Country_name";
ddlcountry.DataSource=(dt);
ddlcountry.DataBind();
ddlcountry.Items.Insert(0, new ListItem("--select--", "0")); //iska
use ham box me empty ya select dikhane ke liye krte hai id me (0) paas krte hai
ki0ki 0 pr or kuch value nai hai

}
public void ShowCity()
{
con.Open();
SqlCommand cmd = new SqlCommand("select*from tbl_city ", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Close();
ddlcity.DataValueField = "City_id";// databse ki table ka id paas krna
hota hai data lene ke liye
ddlcity.DataTextField = "City_name";// yaha sql databse table ka name
lena hota hai
ddlcity.DataSource = dt;// ese hi daynamic tareeka kahte hai kioki ham
yaha table se data lete hai
ddlcity.DataBind();
ddlcity.Items.Insert(0, new ListItem("--select--", "0"));
}

public void Showdepartment()


{
con.Open();
SqlCommand cmd = new SqlCommand(" select*from tbldepartment", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Close();
ddldepartment.DataValueField = "department_id";
ddldepartment.DataTextField = "Department_name";
ddldepartment.DataSource = dt;
ddldepartment.DataBind();

// zero paas krna hoga kioki table id me zero pr koi item nai hai
ddldepartment.Items.Insert(0, new ListItem("--select--", "0"));

}
protected void btninsert_Click(object sender, EventArgs e)
{
if (btninsert.Text == "Save")
{
con.Open();
SqlCommand cmd = new SqlCommand("insert into tblinformation
(Name,Age,Gender,Country,City,Department)values('" + textname.Text + "','" +
Textage.Text + "','" + rblgender.SelectedValue + "','" + ddlcountry.SelectedValue +
"','" + ddlcity.SelectedValue + "','" + ddldepartment.SelectedValue + "')", con);
cmd.ExecuteNonQuery();
con.Close();
Show();

}
else if (btninsert .Text =="Update")
{

con.Open();
SqlCommand cmd = new SqlCommand("update tblinformation set
name='"+textname .Text +"', Age='"+Textage .Text +"',
Gender='"+rblgender .SelectedValue +"', Country='"+ddlcountry .SelectedValue +"',
city= '"+ddlcity .SelectedValue +"', Department='"+ddldepartment .SelectedValue
+"' where info_id ='" + ViewState["abc"]+"' ", con);
cmd.ExecuteNonQuery();
con.Close();
Show();
}

textname.Text = "";
Textage.Text = "";
rblgender.ClearSelection();
ddlcountry.SelectedValue = "0";// kioki zero pr select set kr rkkha hai
ddlcity.SelectedValue = "0";
ddldepartment.SelectedValue = "0";
btninsert.Text = "Save";
}

protected void grdvu_RowCommand(object sender, GridViewCommandEventArgs e)


if (e.CommandName == "D")
{
con.Open();
SqlCommand cmd = new SqlCommand("delete from tblinformation where
info_id ='"+e.CommandArgument +"' ", con);
cmd.ExecuteNonQuery();
con.Close();
Show();
}
else if (e.CommandName =="E")

{
con.Open();
SqlCommand cmd = new SqlCommand("select*from tblinformation where
info_id='"+e.CommandArgument +"'", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Close();
textname.Text = dt.Rows[0]["Name"].ToString();
Textage.Text = dt.Rows[0]["Age"].ToString();
rblgender.SelectedValue = dt.Rows[0]["Gender"].ToString();
ddlcountry.SelectedValue = dt.Rows[0]["Country"].ToString();
ddlcity.SelectedValue = dt.Rows[0]["City"].ToString();
ddldepartment.SelectedValue = dt.Rows[0]["Department"].ToString();
ViewState ["abc"] = e.CommandArgument;
btninsert.Text = "Update";
}

}
}
}

###################################################################################
#####################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs"


Inherits="joinconntoftbldatta.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="1" style ="background-color :darkseagreen" >
<tr>

<td colspan="2"><h1> Employee Details</h1></td>


</tr>

<tr>
<td>Name:</td>
<td><asp:TextBox ID ="textname"
runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>Age:</td>
<td><asp:TextBox ID ="Textage"
runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>Gender:</td>
<td> <asp:RadioButtonList ID ="rblgender" runat="server"
RepeatColumns ="3">
<asp:ListItem Text ="male" Value ="1"></asp:ListItem>
<asp:ListItem Text ="female" Value ="2"></asp:ListItem>
<asp:ListItem Text ="other" Value ="3"></asp:ListItem>
</asp:RadioButtonList></td>
</tr>

<tr>
<td>Country:</td>
<td><asp:DropDownList ID ="ddlcountry"
runat="server"></asp:DropDownList></td>
</tr>
<tr>
<td>City:</td>
<td><asp:DropDownList ID ="ddlcity"
runat="server"></asp:DropDownList></td>
</tr>
<tr>
<td>Department:</td>
<td><asp:DropDownList ID ="ddldepartment"
runat="server"></asp:DropDownList></td>
</tr>
<tr>
<td></td>
<td><asp:Button ID ="btninsert" runat="server" Text ="Save"
OnClick ="btninsert_Click" BackColor="white" ForeColor ="Red" /></td>
</tr>

<tr>
<td></td>
<td> <asp:GridView ID="grdvu" runat="server"
AutoGenerateColumns ="false" OnRowCommand ="grdvu_RowCommand" Text="Show">
<Columns >
<asp:TemplateField HeaderText ="Employee id">
<ItemTemplate >
<%# Eval ("info_id") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Employee Name">
<ItemTemplate >
<%# Eval ("Name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Employee Age">
<ItemTemplate >
<%# Eval ("Age") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Employee Gender">
<ItemTemplate >
<%# Eval ("Gender").ToString()=="1"?
"male":Eval ("Gender").ToString ()=="2"?"female":"other" %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Employee Country">
<ItemTemplate >
<%# Eval ("Country_name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Employee City">
<ItemTemplate >
<%# Eval ("City_name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Employee
Department">
<ItemTemplate >
<%# Eval ("Department_name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate >
<asp:LinkButton ID="btndelete" runat="server"
Text ="Delete" CommandArgument =' <%# Eval ("info_id") %>' CommandName
="D"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate >
<asp:LinkButton ID="btnedit" runat ="server"
Text ="Edit" CommandArgument =' <%# Eval ("info_id") %>' CommandName ="E"
></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView></td>
</tr>

</table>
</div>
</form>
</body>
</html>

##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&&&&&&&&&&&&&&

SQL DATABASE ME TABLE BNANA OR JOIN OPERATOR

$%$$$$$%^^^^^^^^^^^^^^^^^^^^^^^%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

use aktest

select*from tblinformation
select*from tblcountry
select*from tbl_city
select*from tbldepartment

select*from tblinformation join tblcountry on tblinformation.country =


tblcountry.Country_id
join tbl_city on tblinformation.city= tbl_city.City_id
join tbldepartment on tblinformation.Department = tbldepartment.department_id

También podría gustarte