با استفاده از ASP.Net GridView رکورد را به پایگاه داده اضافه کنید
استاد : علیرضا الهامی پور
محتوای آموزشی : با استفاده از ASP.Net GridView رکورد را به پایگاه داده اضافه کنید
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>
Amertejarat
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.gereftan();
}
}
private void gereftan()
{
string constr = ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString;
string query = "SELECT nam, berand FROM tbltest";
// اتصال به sql
using (SqlConnection con = new SqlConnection(constr))
{//اجرای دستورات پایگاه داده
using (SqlCommand cmd = new SqlCommand(query, con))
{//تمام رکوردها رو یکجا میخونیم
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{// اطلاعات دیتابیس
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
con.Open();
gvCustomers.DataSource = dt;
gvCustomers.DataBind();
con.Close();
}
}
}
}
}
protected void Add(object sender, EventArgs e)
{
Control control = null;
if (gvCustomers.FooterRow != null)
{
control = gvCustomers.FooterRow;
}
else
{
control = gvCustomers.Controls[0].Controls[0];
}
string name = (control.FindControl("txtnam") as TextBox).Text;
string country = (control.FindControl("txtberand") as TextBox).Text;
string constr = ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString;
string query = "INSERT INTO tbltest VALUES(@nam, @berand)";
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@nam", name);
cmd.Parameters.AddWithValue("@berand", country);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
Response.Redirect(Request.Url.AbsoluteUri);
}
}