Tuesday, November 19, 2013

গ্রিডে ডাটা রেখে তা ডাটাবেসে রাখা

এই পদ্ধতিতে আমরা খুব সহজেই টেক্সট বক্স থেকে ডাটা নিয়ে তা গ্রিডে দেখিয়ে ডাটাবেসে রাখতে পারি।
এই কাজটি ৩টি ধাপে করতে হয়।

প্রথম ধাপঃ
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="frm_project_batch_setup.aspx.cs" Inherits="UI_frm_batch_setup" EnableEventValidation="false" %>

 try 
        {
            DataTable tblCategory;
            if (ViewState["tblCategory"] == null)
            {
                tblCategory = new DataTable();
                tblCategory.Columns.Add("CategoryID");
                //tblCategory.Columns.Add("PId");
                tblCategory.Columns.Add("CategoryName");
                tblCategory.Columns.Add("Vacancy");
                tblCategory.Columns.Add("CountryID");
                tblCategory.Columns.Add("Country");
            }


            else
            {
                tblCategory = ViewState["tblCategory"] as DataTable;
            }
            if (btnAdd.Text == "Add" & ddlCategory.SelectedItem.Text != "" & label_ddlcountry.Text != "")
            {
                tblCategory.Rows.Add(new[] { ddlCategory.SelectedValue, ddlCategory.SelectedItem.Text, txtVacancy.Text,label_id_ddl_con.Text,label_ddlcountry.Text});
                
            }
  else  (btnAdd.Text == "Update")
            {
                tblCategory.Rows[gvwCategory.SelectedIndex]["CategoryID"] = ddlCategory.SelectedValue;
                tblCategory.Rows[gvwCategory.SelectedIndex]["CategoryName"] = ddlCategory.SelectedItem.Text;
                tblCategory.Rows[gvwCategory.SelectedIndex]["Vacancy"] = txtVacancy.Text;
                tblCategory.Rows[gvwCategory.SelectedIndex]["CountryID"] = label_id_ddl_con.Text;
                tblCategory.Rows[gvwCategory.SelectedIndex]["Country"] = label_ddlcountry.Text;
                btnAdd.Text = "Add";

            }
catch (Exception ex)
        {
            laMeg.Text = ex.Message.ToString();
            
        }

দ্বিতীয় ধাপঃ

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.Web.Script.Serialization;

public partial class UI_frm_status_setup : System.Web.UI.Page
{
   DAL mydal = new DAL();
   

protected void btSave_Click(object sender, EventArgs e)
    {
        try
        {
            string[] fivalue = new string[2];
            fivalue[0] = txt_project_name.Text.Trim();
            fivalue[1] = Drop_p_status.Text.Trim();
            if (btSave.Text == "Save" & fivalue[0] != "" & fivalue[1] != "" & ViewState["tblCategory"] != null)
            {
                string success = mydal.project_save(fivalue);
                if (success != "")
                {
                    for (int i = 0; i < gvwCategory.Rows.Count; i++)
                    {
                        if (gvwCategory.Rows != null)
                        {
                            string[] fiv = new string[4];
                            fiv[0] = success;
                            fiv[1] = gvwCategory.Rows[i].Cells[0].Text;
                            fiv[2] = gvwCategory.Rows[i].Cells[2].Text;
                            fiv[3] = gvwCategory.Rows[i].Cells[3].Text;
                            mydal.save_project_catagory(fiv);
                        }

                    }
                }

                else
                {
                    laMeg.Text = " You Do not Give any Data";
                   
                }

                if (success != "")
                {
                    laMeg.Text = "Save Successfully";
                    
                    btSave.Text = "Save";
                }

তৃতীয় ধাপঃ

ডাটা সেভ করবার জন্য আমরা এখানে লিংকিউরি ব্যাবহার করেছি।


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.UI;
using System.Linq.Expressions;
using System.Data.SqlTypes;

 public string save_project_catagory(string[] fiv)
    {
        tbl_project_detail tb_project_catagory = new tbl_project_detail();
        tb_project_catagory.project_id = Convert.ToInt16(fiv[0]);
        tb_project_catagory.position_id = Convert.ToInt16(fiv[1]);
        tb_project_catagory.no_vacancy = Convert.ToInt16(fiv[2]);
        tb_project_catagory.country_id = Convert.ToInt16(fiv[3]);
        db.tbl_project_details.InsertOnSubmit(tb_project_catagory);
        db.SubmitChanges();
        return tb_project_catagory.id.ToString();
    }

public class DAL
{
public string project_save(string[] fivalue)
    {
        tbl_project tb_project = new tbl_project();
        tb_project.project_name = fivalue[0];
        tb_project.project_status = fivalue[1];
        db.tbl_projects.InsertOnSubmit(tb_project);
        db.SubmitChanges();
        return tb_project.id.ToString();
    }
}

No comments:

Post a Comment