วันอังคารที่ 28 มกราคม พ.ศ. 2557

Delphi : how to defualt value into combobox


For example, I have a combobox with the items:

aaa
bbb
ccc

and I have a string 'aaa' is it possible to put the combobox on the item aaa ?

Combobox1.ItemIndex:= Combobox1.Items.IndexOf('aaa');

วันอังคารที่ 29 ตุลาคม พ.ศ. 2556

ASP.NET how to send email on contact form

สร้างหน้าฟอร์ม โดยมีลักษณะดังนี้


เขียนโค้ดที่ปุ่ม Submit ดังนี้

 try
        {
            if (Page.IsValid)
            {
                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress("sujitra_ku@hotmail.com");
                mailMessage.To.Add("sujitra_ku@hotmail.com");
                mailMessage.Subject = txtSubject.Text;

                mailMessage.Body = "<b>Sender Name : </b>" + txtName.Text + "<br/>"
                    + "<b>Sender Email : </b>" + txtEmail.Text + "<br/>"
                    + "<b>Comments : </b>" + txtComment.Text;
                mailMessage.IsBodyHtml = true;


                SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
                smtpClient.EnableSsl = true;
                smtpClient.Credentials = new
                    System.Net.NetworkCredential("sujitra_ku@hotmail.com", " ");                                smtpClient.Send(mailMessage);

                Label5.Visible = true;
                Label5.ForeColor = System.Drawing.Color.Black;
                Label5.Text = "Thank you for contacting us";

                txtName.Enabled = false;
                txtEmail.Enabled = false;
                txtComment.Enabled = false;
                txtSubject.Enabled = false;
                btnSubmit.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            // Log the exception information to
            // database table or event viewer
            lbname.ForeColor = System.Drawing.Color.Red;
            lbname.Text = "There is an unkwon problem. Please try later";
        }


เมื่อต้องการเปลี่ยน ชนิดเมลล์ ให้เปลี่ยนที่
SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
hotmail : smtp.live.com
gmail : smtp.gmail.com
yahoo : smtp.mail.yahoo.com
*** port smtp แต่ละmail ต่างกัน รูปแบบคือ SmtpClient smtpClient = new SmtpClient(host, port);
 ด้านล่างเป็นโค้ดที่แสดงข้อความเมื่อได้ทำการส่งอีเมลล์เป็นที่เรียบร้อยแล้ว
                Label5.Visible = true;
                Label5.ForeColor = System.Drawing.Color.Black;
                Label5.Text = "Thank you for contacting us"; 

 

วันพุธที่ 23 ตุลาคม พ.ศ. 2556

ASP.NET C# Easy Login

เริ่มจากลากคอนโทรลมาวางในหน้าเว็บฟอร์ม


และสร้างฟอร์มใหม่ อีก 2 หน้า เพื่อ ล็อกอินผ่านแล้วให้เข้าหน้านั้น และเมื่อต้องการรีจิสเตอร์ใหม่ให้เข้าไปยังอีกหน้า

ให้ using System.Data;
     using System.Data.SqlClient;
     using System.Configuration ;
ก่อนที่จะเขียนโค้ดเพื่อให้สามารถเรียกใช้การสร้าง connection

ที่ปุ่ม Login ให้เขียนโค้ดดังนี้
string cs = ConfigurationManager.ConnectionStrings[1].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
        {
            SqlCommand cmdcheckusr = new SqlCommand();
            cmdcheckusr.Connection = con;
            cmdcheckusr.CommandText = "SELECT       count(*) FROM            LOGIN WHERE (USERNAME = '" + txtUsername.Text.Trim() + "') and (PASSWORD = '"+txtPassword.Text.Trim()+"') ";
            con.Open();
            int temp = Convert.ToInt32(cmdcheckusr.ExecuteScalar().ToString());
            //con.Close();
            if (temp < 1)
            {
                HyperLink1.Visible = true;
            }
            else
            {
                HyperLink1.Visible = false;
                Session["New"] = txtUsername.Text.Trim();
                Response.Redirect("Secure.aspx");
            }
        }






วันศุกร์ที่ 18 ตุลาคม พ.ศ. 2556

ASP.NET C# How to connect(Select) Database MS SQL การติดต่อฐานข้อมูล ดึงข้อมูลจากฐานข้อมูล

Select Data การดึงข้อมูล
เริ่มจากสร้างโปรเจคใหม่และสร้างเว็บฟอร์ม ดังภาพด้านล่าง
จากนั้น ดับเบิ้ลคลิ๊กที่ปุ่ม Search
ให้ using ดังนี้

และพิมพ์โค้ดในปุ่ม ดังนี้
อธิบายโค้ดเพิ่มเติม ...
string cs = ConfigurationManager.ConnectionStrings[1].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
เป็นคำสั่งที่สร้าง connection ขึ้นมาใหcmd.Connection = con;

SqlCommand cmd = new SqlCommand();
คือคำสั่งที่สร้าง sqlCommand ขึ้นมาใหม่

cmd.Connection = con;
คือคำสั่งที่กำหนดค่า connection ให้กับ command

cmd.CommandText = "SELECT        ID, USR_CODE, USR_NAMET, STATUS FROM            USR_PROFILE";
คือคำสั่งที่ใส่ commandText หมายถึงนำคิวรี่มาใส่นั่นเอง

con.Open();
คือคำสั่งที่สั่งให้เปิดการติดต่อของฐานข้อมูล

GridView1.DataSource = cmd.ExecuteReader();
คือคำสั่งที่สั่งให้ command ทำงาน ในที่นี้คือการดึงข้อมูลตาม commandText

GridView1.DataBind();
คือคำสั่งที่ให้นำข้อมูลมาใส่ใน Gridview

MS SQL Delete การลบข้อมูล

รูปแบบคำสั่งในการลบข้อมูล นั้นมีสองแบบ คือ
แบบแรก แบบที่ลบข้อมูลทุกเรคคอร์ดที่อยู่ในตารางนั้น

ตัวอย่างการเขียนคำสั่ง ดังด้านล่าง


และอีกแบบนั้น เป็นแบบที่ลบข้อมูลเรคคอร์ดที่เราเลือกตามเงื่อนไขนั่นเอง




MS SQL Update การแก้ไขข้อมูล

การแก้ไขข้อมูลในฐานข้อมูล MS SQL นั้น จะมีรูปแบบ ดังนี้
อันแรกจะเป็นรูปแบบที่จะแก้ไขข้อมูรายการที่เราต้องการ

ตัวอย่างการเขียนคำสั่ง
สังเกตุว่าจะมีการใช้ Where เพื่อระบุตำแหน่งเรคคอร์ดที่เราต้องการแก้ไข นั่นเอง
ส่วนผลจากคำสั่งที่เขียนนั้นจะแสดงผลดังนี้

แต่ถ้าต้องการแก้ไขค่าทุกเรคคอร์ดในคอลัมน์แต่ละคอลัมน์นั้น เราไม่ต้องใส่คำสั่งเงื่อนไข where นั่นหมายถึงคอลัมน์ที่อัพเดทค่าทุกเรคคอร์ดจะมีค่าเดียวกัน 
คำสั่งการเขียนจะเป็นดังภาพด้านล่าง
และผลที่ได้จะได้ดังนี้
เรคอร์ด ContactName และ City จะมีค่าเหมือนกันทุกเรคคอร์ด


วันพฤหัสบดีที่ 17 ตุลาคม พ.ศ. 2556

MS SQL Select การดึงข้อมูล

การดึงข้อมูลจากฐานข้อมูล MS SQL มีรูปแบบการดึงตามภาพด้านล่าง
แบบแรก เป็นการดึงข้อมูลโดยจะเลือกข้อมูลตามคอลัมน์ที่เราต้องการ

ตัวอย่างการเขียนQuery เพื่อดึงข้อมูลตามคอล้มน์ที่เราต้องการ


แบบที่สอง เป็นการดึงข้อมูลโดยจะเลือกข้อมูลทุกคอลัมน์ที่มีในตาราง


ตัวอย่างการเขียน Query เพื่อดึงข้อมูลทุกคอลัมน์ที่มีในตาราง


เมื่อต้องการดึงข้อมูลที่ไม่ซ้ำกันขึ้นมาแสดงให้เขียนใส่ Distinct ไว้ด้านหลัง SELECT


เมื่อต้องการดึงข้อมูลตามเงื่อนไข ให้เขียน เงื่อนไขต่อจาก From 


เมื่อต้องการดึงข้อมูลที่มีเงื่อนไขมากกว่า 1 เงื่อนไข ใช้ AND หรือ OR
AND คือเงื่อนไขจะต้องเป็นจริงทั้ง สองเงื่อนไข
OR คือเงื่อนไขจะเป็นจริงแค่เงื่อนไขใดเงื่อนไขหนึ่ง หรือ ทั้งสองก็ได้
AND ,OR คือเงื่อนไขที่เป็นจริง ทั้ง Country และ ภายใน วงเล็บ จะต้องเป็นจริง เงื่อนไข City เป็น Berlin หรือ  City เป็น Munchen

เมื่อต้องการเรียงลำดับข้อมูล จะเพิ่มคำสั่ง ORDER BY


ASC คือ เรียงจากน้อยไปมาก
DESC คือ เรียงจากมากไปน้อย

ตัวอย่าง คือ จะเรียงข้อมูล Country จากมากไปน้อย หรือ จาก Z to A


ถ้าต้องการแสดงข้อมูล จำกัดเรคคอร์ด เช่นต้องการดึงแค่ 10 รายการ ให้เขียนเป็นรูปแบบดังนี้


ตัวอย่าง คือ