W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @5hf W2@6Xg @0M @5e7@Hf(Yg W.MI/Xf (YeJ@5/Khe 7HeN1f O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye @@e@@e@@e@@f W.YeI')Xf @f@f 7HeV'1f @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg W.R4@)Xf @(Mhf@5f @gn@f (Y (Yf @g@f 3LfJ5f V/KeO.Yf V4@@@0Yf 2 2.1 SqlConnection SQL Server 2.1.1 2-1 Windows AddressList 1 System.Data.SqlClient using System.Data.SqlClient; 2 string connstring =@"Data Source=.\sqlexpress;Initial Catalog=AddressList; Integrated Security=True"; SqlConnection connection = new SqlConnection(connString); connection.open(); MessageBox.Show(" connection.close(); MessageBox.Show(" SqlConnection 2.1.2 SqlConnection SqlConnection SQL Server SqlConnection 2-1 2-1 SqlConnection ConnectionString Open Close 3 1 2-1
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf (YeJ@5/Khe J@HeN@Lf O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh 7@f@1f O&0YfI'@6Kf @@e@@@@@@@@e@@f @@f@@f 3@f@@f O2@6Kg V+Ye N@LeJ@@f @(MI'@f @)KO&@5f @@e@@e@@e@@f I4@@@@Hf @@f @(Mhf@5f J@5f (Y (Yf @@0Mh O&0Yg W&(Yf W&(Yg 2 9 Windows SQL Server SQL Server Windows Data Source=.\sqlexpress;Initial Catalog=AddressList;Integrated Security=True Data Source SQL Server. Microsoft SQL Server Express Edition.\sqlexpress Initial Catalog AddressList Integrated Security True Windows SQL Server Data Source=.\sqlexpress;Initial Catalog=AddressList;uid=sa;pwd=sa uid pwd SQL Server A 2 SqlConnection SqlConnection SqlConnection connection = new SqlConnection(connString); 3 SqlConnection Open() connection.open(); SqlConnection Close() connection.close(); 2.1.3.NET try catch finally finally string connstring =@"Data Source=.\sqlexpress;Initial Catalog=AddressList;uid=sa;pwd=sa"; SqlConnection connection = new SqlConnection(connString); try connection.open(); MessageBox.Show(" catch (Exception ex) MessageBox.Show(ex.ToString()); finally connection.close();
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye W.MeI/Xf 7HeN1f @@e@@e@@e@@f J@g@Lf 7@g@1f @(Mhf@5f W2@@6Xg (Y (Yf @@@@@@@@f @@h @@g@@f 3@g@5f N@g@Hf 3LeJ5f V/KeO.Yf V4@@0Yg 10 MessageBox.Show(" 2.1.4 using C# using SqlConnection using string connstring =@"Data Source=.\sqlexpress;Initial Catalog=AddressList;uid=sa;pwd=sa"; using (SqlConnection connection = new SqlConnection(connString)) connection.open(); MessageBox.Show(" using 2.2 2.2.1 2-2 2-2 2-2 2-2 TextBox Button txtusername txtuserpassword PasswordChar * btnlogin Text btncancel Text 2.2.2 private void btnlogin_click(object sender, EventArgs e) if (txtusername.text.trim() == "" txtuserpassword.text.trim() == "") MessageBox.Show(" txtusername.focus(); return; string connstring = @"Data Source=.\sqlexpress;Initial Catalog=AddressList;Integrated Security=True"; string sqlstr = string.format("select count(*) from [User] where UserName='0' and Password='1'", txtusername.text.trim(), txtuserpassword.text.trim());
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye @@@@@h O2@h @@e@@e@@e@@f @(Mhf@5f (Y (Yf @@@@@@@@f @@h @@@@@@@@f @@h 2 11 using (SqlConnection conn = new SqlConnection(connString)) SqlCommand cmd = new SqlCommand(sqlStr, conn); conn.open(); int n = Convert.ToInt32(cmd.ExecuteScalar()); if (n==1) MessageBox.Show(" else MessageBox.Show(",!", " txtusername.text = ""; txtuserpassword.text = ""; txtusername.focus(); private void btncancel_click(object sender, EventArgs e) this.close(); SQL string.format string sqlstr = string.format("select count(*) from [User] where UserName='0' and Password='1'", txtusername.text.trim(), txtuserpassword.text.trim()); admin admin SQL select count(*) from [User] where UserName='admin' and Password='admin' UserName Password varchar User User SQL Server SQL B,! SqlCommand 2.2.3 SqlCommand SqlCommand SQL SqlCommand 1 SqlConnection 2.1.2 SqlConnection 2 SQL SQL 3 SqlCommand SqlCommand SqlCommand SQL SqlConnection
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye W&@@@@)Xf 7(MI'@1f @@e@@e@@e@@f @HeN@@f @f@@f W2@@6Xg @(Mhf@5f @@f (Y (Yf @@@@@@@@f @5f @@h W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f 12 SqlCommand cmd = new SqlCommand(sqlStr, conn); 4 SqlCommand SQL SqlCommand SqlCommand 2-3 2-3 SqlCommand ExecuteScalar ExecuteNonQuery ExecuteReader object SQL SqlDataReader SqlCommand ExecuteScalar ExecuteScalar object int n = Convert.ToInt32(cmd.ExecuteScalar()); n 1 SqlCommand ExecuteNonQuery SqlCommand ExecuteReader SqlDataReader SqlDataReader 2.2.4 SqlDataReader SqlDataReader SQL Server SqlDataReader SqlDataReader 2-4 2-4 SqlDataReader HasRows true false FieldCount Read true false Close SqlDataReader SqlDataReader 1 SqlCommand SqlCommand cmd = new SqlCommand(sqlStr, conn); 2 SqlCommand ExecuteReader SqlDataReader conn.open(); SqlDataReader dr = cmd.executereader();
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye W&@@@)Xg.MI'1g W2@6Xg @@e@@e@@e@@f @(Mhf@5f (Y (Yf @@@@@@@@f @@@@)Xf O&Ug N@g @g J5g @@h '6KO.Yg I'@1f V4@@0Yg V'@f N@f J5f W.Yf 2 13 3 SqlDataReader Read true false dr.read(); 4 dr[0].tostring() 0 dr["groupname"].tostring() object 5 Close SqlDataReader SqlDataReader Close SqlDataReader dr.close(); SqlCommand SqlDataReader private void btnlogin_click(object sender, EventArgs e) if (txtusername.text.trim() == "" txtuserpassword.text.trim() == "") MessageBox.Show(" txtusername.focus(); return; string connstring = @"Data Source=.\sqlexpress;Initial Catalog=AddressList;Integrated Security=True"; string sqlstr = string.format("select * from [User] where UserName='0' and Password='1'", txtusername.text.trim(), txtuserpassword.text.trim()); using (SqlConnection conn = new SqlConnection(connString)) SqlCommand cmd = new SqlCommand(sqlStr, conn); conn.open(); SqlDataReader sdr = cmd.executereader(); if (sdr.read()) MessageBox.Show(" else MessageBox.Show(",!", " txtusername.text = ""; txtuserpassword.text = ""; txtusername.focus(); sdr.close(); SqlCommand ExecuteReader SqlDataReader SqlDataReader Read Read true Read false
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f W&g V+Ye @@e@@e@@e@@f @(Mhf@5f (Y (Yf @@@@@@@@f W.Yf@@g W.Ye@@g W.Ye@@g W.Y@@g W.Y@@g W&@g W&@@g @@h 7Yf@@g @@@@@@@@@@@f @@g 14 2.2.5 SQL 2.2.4 using (SqlConnection conn = new SqlConnection(connString)) F9 Visual Studio 2008 2-3 2-3 SQL sqlstr 2-3 2-4 SQL SQL SQL Server SQL F9 2-4 2.3 2.3.1 Visual Studio 2008 2-5
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye @@@@@@@f J(Mh @@e@@e@@e@@f 7Yhe @@6Kh @(Mhf@5f @@@@6Xg (Y (Yf @@@@@@@@f I4@@)Xf I'@1f @@h '6KO.Yg V'@f V4@@0Yg N@f J5f W.Yf 2 15 2-5 Visual Studio 2008 App.config <xml version="1.0" encoding="utf-8" > <configuration> </configuration> App.config XML <xml version="1.0" encoding="utf-8" > <configuration> <connectionstrings> <add name="connectionstring" connectionstring="data Source=.\sqlexpress;Initial Catalog=AddressList;Integrated Security=True" providername="system.data.sqlclient" /> </connectionstrings> </configuration> ConnectionString 2.3.2.NET 1 Visual Studio 2008 System. Configuration 2-6 2-6
W.MeI/Xf 7HeN1f J@g@Lf 7@g@1f W2@@6Xg W&@@@@)Xf 7(MI'@1f @HeN@@f @@g@@f @f@@f W2@@6Xg 3@g@5f @@f N@g@Hf @5f 3LeJ5f V/KeO.Yf V4@@0Yg W&Yf@f J@Hf W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g &@@@@@@@@f W&@@@@)Xf 7(MI'@1f @HeN@@f @f@@f W2@@6Xg @@f @5f J@Hf W.MeI/Xf W&Yf@f W&@@@@@@@f W.Yh W.Ye@f J(Yg W.Yg 75g 7HeN1f J@g@Lf 7@g@1f W2@@6Xg @@@@@h O2@h &@@@@@@@@f @@g@@f 3@g@5f N@g@Hf 3LeJ5f W&@@@@)Xf V/KeO.Yf 7(MI'@1f V4@@0Yg @HeN@@f @f@@f W2@@6Xg @@@@@@@@f @@f @5f W2@6Xg J@Hf W.MI/Xf @@h 75g 7HeN1f J(Yg @f@f W&Yf@f W&@@@@@@@f &@@@@@@@@f W.Yh W.Ye@f W.Yg @LeJ5f 3)KO.Yf V'@@@Hg S@@@Lg @@@@@h O2@h @@ W.R4@)Xf W.YeI')Xf 7HeV'1f @gn@f @g@f 3LfJ5f @@@@@h O2@h V/KeO.Yf V4@@@0Yf @@ @@@@@h O2@h @@@@@@@@f @@h @@@@@@@@f @@h @@f @@@@@h O2@h @@@@@@@@f @@@@@@@5f @@@@@@@@f @@h @@f @f@hf @f@g J5g 7Hg @g @@@@@@@@f @@h J5h J5g 7Hh 7Hg @he @h J5h 7Hh @h @KO&YfO26Xf J(Yhg @@(Mhf @(Yhf O&@)Xe W-Xe @@@@@@@@@@@@@@@)f @@he@@hf @@f@kf@@g @@f@@@e@@g @@f@@he@@g @Kf@Yf @@@@@@@@@@@@@@@@@@)e @@e@@e@@e@@he @@f@@f@@g @@(Mhe @@ej@5f@5g @@Hhf @0M @5e7@Hf(Yg @5hf @@@@@h O2@h (YeJ@5/Khe O20MheI'@,e O20MgV4@@6Xe W&(YV46Kh O&0YfI'@6Kf @@e@@@@@@@@e@@f V+Ye @@e@@e@@e@@f W&(Yh 7@Hhe @(Mhf@5f @@he W2(Mg W&(Yh O2@@f (Y (Yf @@@@@@@@f J@@@@6Kg 7@(MI'@g @@h @@HeN@Lf @@f@1f @@f@@f 3@f@5f N@LeJ@Hf @)KO&@g I4@0Mg 16 2 using System.Configuration; 3 ConfigurationManager ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; ConnectionString DBHelper DBHelper class DBHelper public static string connstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; string connstring = DBHelper.connString; SqlConnection SqlCommand SqlDataReader 1. 2.