Saturday, August 27, 2016

এক টেবিল থেকে অন্য টেবিলের ডাটা আপডেট



এক টেবিল থেকে অন্য টেবিলের ডাটা আপডেট



----------------------------------------------------------
UPDATE   FirstTable
SET FirstTable.AutoID = 2ndTable.AutoID
 
FROM FirstTable JOIN 2ndTable
   ON FirstTable.AutoID = 2ndTable.AutoID
    Where 2ndTable.AutoID =24
-------------------------------------------------

Wednesday, August 24, 2016

কোন টেবিলের রো শূন্য থেকে শুরু করবার উপায়।

কোন টেবিলের রো শূন্য থেকে শুরু করবার উপায়।

টেবিলের সব ডাটা ফেলে দিয়ে এই লাইন এক্সিউট করতে হবে 

DBCC CHECKIDENT ("ClassStudent", RESEED, 0);

Tuesday, July 26, 2016

Converting any number in words

Procedure :
CREATE FUNCTION fnNumberToWords(@Number as BIGINT)

    RETURNS VARCHAR(1024)

AS

BEGIN

      DECLARE @Below20 TABLE (ID int identity(0,1), Word varchar(32))

      DECLARE @Below100 TABLE (ID int identity(2,1), Word varchar(32))

      INSERT @Below20 (Word) VALUES

                        ( 'Zero'), ('One'),( 'Two' ), ( 'Three'),

                        ( 'Four' ), ( 'Five' ), ( 'Six' ), ( 'Seven' ),

                        ( 'Eight'), ( 'Nine'), ( 'Ten'), ( 'Eleven' ),

                        ( 'Twelve' ), ( 'Thirteen' ), ( 'Fourteen'),

                        ( 'Fifteen' ), ('Sixteen' ), ( 'Seventeen'),

                        ('Eighteen' ), ( 'Nineteen' )

       INSERT @Below100 VALUES ('Twenty'), ('Thirty'),('Forty'), ('Fifty'),

                               ('Sixty'), ('Seventy'), ('Eighty'), ('Ninety')

DECLARE @English varchar(1024) =

(

  SELECT Case

    WHEN @Number = 0 THEN  ''

    WHEN @Number BETWEEN 1 AND 19

      THEN (SELECT Word FROM @Below20 WHERE ID=@Number)

   WHEN @Number BETWEEN 20 AND 99  

     THEN  (SELECT Word FROM @Below100 WHERE ID=@Number/10)+ '-' +

           dbo.fnNumberToWords( @Number % 10)

   WHEN @Number BETWEEN 100 AND 999  

     THEN  (dbo.fnNumberToWords( @Number / 100))+' Hundred '+

         dbo.fnNumberToWords( @Number % 100)

   WHEN @Number BETWEEN 1000 AND 999999  

     THEN  (dbo.fnNumberToWords( @Number / 1000))+' Thousand '+

         dbo.fnNumberToWords( @Number % 1000) 

   WHEN @Number BETWEEN 1000000 AND 999999999  

     THEN  (dbo.fnNumberToWords( @Number / 1000000))+' Million '+

         dbo.fnNumberToWords( @Number % 1000000)

   WHEN @Number BETWEEN 1000000000 AND 999999999999  

     THEN  (dbo.fnNumberToWords( @Number / 1000000000))+' Billion '+

         dbo.fnNumberToWords( @Number % 1000000000)

   WHEN @Number BETWEEN 1000000000000 AND 999999999999999  

     THEN  (dbo.fnNumberToWords( @Number / 1000000000000))+' Trillion '+

         dbo.fnNumberToWords( @Number % 1000000000000)

  WHEN @Number BETWEEN 1000000000000000 AND 999999999999999999  

     THEN  (dbo.fnNumberToWords( @Number / 1000000000000000))+' Quadrillion '+

         dbo.fnNumberToWords( @Number % 1000000000000000)

  WHEN @Number BETWEEN 1000000000000000000 AND 999999999999999999999  

     THEN  (dbo.fnNumberToWords( @Number / 1000000000000000000))+' Quintillion '+

         dbo.fnNumberToWords( @Number % 1000000000000000000)

        ELSE ' INVALID INPUT' END

)



SELECT @English = RTRIM(@English)

SELECT @English = RTRIM(LEFT(@English,len(@English)-1))

                 WHERE RIGHT(@English,1)='-'

RETURN (@English)

END

GO
Test Queries.....
SELECT NumberInEnglish=dbo.fnNumberToWords ( 18)

SELECT NumberInEnglish=dbo.fnNumberToWords ( 67)

SELECT NumberInEnglish=dbo.fnNumberToWords ( 947)

-- Nine Hundred Forty-Seven

SELECT NumberInEnglish=dbo.fnNumberToWords ( 984261)

-- Nine Hundred Eighty-Four Thousand Two Hundred Sixty-One

SELECT NumberInEnglish=dbo.fnNumberToWords ( 777999888)

/* Seven Hundred Seventy-Seven Million Nine Hundred Ninety-Nine Thousand

   Eight Hundred Eighty-Eight */

SELECT NumberInEnglish=dbo.fnNumberToWords ( 222777999888)

SELECT NumberInEnglish=dbo.fnNumberToWords ( 555222777999888)

SELECT NumberInEnglish=dbo.fnNumberToWords ( 7446744073709551616)
Source From : http://www.sqlusa.com/bestpractices2008/number-to-words/
http://stackoverflow.com/questions/14486108/converting-any-number-in-words

Saturday, December 28, 2013

Show an Server Image in Asp.Net

______________________________________________________
  
1st Work
______________________________________________________
  
DirectoryInfo folder = new DirectoryInfo(@"~/CVImage/");
        string files = Label1.Text.Trim();
        string ext = pic_ex.Text.Trim();
        byte[] imageBytes = File.ReadAllBytes(Server.MapPath("~/CVImage/" + files + ext));
        Session["imagename"] = imageBytes;
        
        Image1.ImageUrl = Server.MapPath("~/UI/get_image.aspx");
        Image1.ImageUrl = "~/UI/get_image.aspx?id=";


_________________________________________________________
2nd work
_________________________________________________________

Create a aspx file name get_image.aspx



protected void Page_Load(object sender, EventArgs e)
    {
         
        try
        {
            byte[] image = (byte[])(Session["imagename"]);
            Response.ContentType = "image/JPEG";
            if (image.Length != 0)
                Response.BinaryWrite(image);

           
        }
        catch { }
    }

Sunday, December 8, 2013

CheckBoxList

<asp:Panel ID="Panel_CBL_Stat_Cv" runat="server" Height="200px" ScrollBars="Both" Visible="false">
           <asp:CheckBoxList ID="CBL_Stat_Cv" runat="server" Visible="false" RepeatColumns = "4" RepeatDirection="Horizontal">
    </asp:CheckBoxList>
  </asp:Panel>


protected void btSave_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < CBL_Stat_Cv.Items.Count; i++)
        {
            string[] fivalue = new string[2];
            fivalue[0] = Label_id.Text.Trim();
            fivalue[1] = "";
            if (CBL_Stat_Cv.Items[i].Selected)
            {
                fivalue[1] += CBL_Stat_Cv.Items[i].Value;
                mydal.Save_recruit_process_details(fivalue);
            }
            
        }
        laMeg.Text = "Save Successfully";
        PopUp();
    }
++++++++++++++++++++++++++++++++++
public void Save_recruit_process_details(string[] fivalue)
            {
                tbl_recruit_process_detail tb = new tbl_recruit_process_detail();
                tb.recruit_process_id = Convert.ToInt16(fivalue[0]);
                tb.status_id = Convert.ToInt32(fivalue[1]);
                db.tbl_recruit_process_details.InsertOnSubmit(tb);
                db.SubmitChanges();

            }

Wednesday, December 4, 2013

Make a Report

রিপোর্ট তৈরি করা অত্যন্ত সহজ একটি কাজ। কিন্তু তা মাথা ঠাণ্ডা রেখে করতে হবে।
কয়েকটি ধাপে এটি করতে হয়।
আমি ধরে নিলাম আমার একটি গ্রিডে আমার কাঙ্ক্ষিত ইউজার আইডিটি আছে। সেই আইডিটি দিয়ে আমি আমার রিপোর্ট বা পিডিএফ বের করে আনব।

প্রথম ধাপ  ঃ


   protected void print_Click(object sender, EventArgs e)
    {
        //এইটা প্রথমে করতে হবে।
        string[] fiv = new string[1];
        fiv[0] = GV_evalute_cv.Rows[0].Cells[0].Text;
        Session["dip_id"] = fiv[0];
        //StringBuilder Script = new StringBuilder();
        String script = "window.open('../Rpt/dip_rip.aspx?que=dip', 'popup', 'location=1, status=1, scrollbars=1')";
         //এখানে Rpt ফোল্ডারের ভিতরে dip_rip.aspx নামে একটি .aspx file তৈরি করতে 
         //হবে। 

        ScriptManager.RegisterClientScriptBlock(this, GetType(), UniqueID, script, true);

    }

২য় ধাপ  ঃ


// window.open('../Rpt/dip_rip.aspx?

তার মানে Rpt নামে একটি folder তৈরি করতে হবে । তার ভিতরে report_cv নামে একটি 

.aspx নিতে হবে। 

যার Content এর ভিতরে Toolbox থেকে একটি CrystalReportViewer নিতে হবে। 



যা কিনা উপরের দৃশ্বীয় মান ছবিটির মন হবে।

এবার ওয়েব সাইট বা প্রোজেক্টের উপর রাইট ক্লিক করে একটি xml ফাইল নেই । আমি এখানে ফাইলটার নাম দিলাম cv.xml