MYSTERY ZILLION Education

edu for everyone

Windows Controls (part 7)

Posted by green leaf On February - 27 - 2010 Comments Off

Web Browser
ဟုိဘက္က ADO.NET ဘက္ လွည့္လုိက္တာ ဒီဘက္မွာ နဲနဲ ျပတ္သြားတယ္.. ဒါေၾကာင့္ ဒီတစ္ခါ နဲနဲ အထူးအဆန္းေလး ျပမယ္.. သိတဲ့သူေတြကေတာ့ ျငိမ္ျငိမ္ေနေပါ့ဗ်ာ.. မသိတဲ့သူေတြကုိ မ်က္လွည့္ျပလုိက္အံုးမယ္.. ဒီတစ္ခါ ေခါင္းလဲ သိပ္မစားမဲ့ မထင္ထားတဲ့ အရာတစ္ခု ျပပါမယ္။ အဲဒါက web browser တစ္ခုကို ဘယ္လုိ ဆြဲမယ္ဆုိတာပါပဲ။ web browser ကို တကယ္ဆြဲဖုိ ့ကေတာ့ ေခါင္းစားမွာပါ.. ဒါေပမဲ့ အခုက ဘယ္လုိလုပ္လုိ ့ရနိုင္မလဲ ဒါေတြက ဒီလုိပါလား ဆုိတဲ့ sense ေလးကုိ သိဖုိ ့ အတြက္ေတာ့ ေခါင္းသိပ္မစားဘူး လုိ ့ဆုိလုိတာပါ…
Namespace: System.Windows.Forms
web browser ဆုိတာ web pages ေတြ display and host ေပ့ါဗ်ာ.. သူ ့မွာ အျခား controls ေတြလုိပဲ methods ေတြ၊ properties ေတြ၊ events ေတြ မ်ားစြာ ရွိပါတယ္။ သူရဲ ့လက္ေတြ ့အသံုး၀င္တဲ့ methods အခ်ိဳ[...]

Sql server, C# and ADO.NET (Final part)

Posted by green leaf On February - 27 - 2010 Comments Off

ဒီေဆြးေႏြးခ်က္ကုိ လတ္စသတ္လုိက္ရေအာင္… ဒီတစ္ခါ ေနာက္ဆံုး data ေတြကုိ update နဲ ့ delete လုပ္ၾကည့္ရေအာင္… form ေပၚမွာ update နဲ ့ delete အတြက္ button အတြက္ ေနရာခ်ၿပီးတာနဲ ့ ေအာက္က code ေတြ ထည့္ၿပီး trace လိုက္ၾကည့္ပါ.. လြယ္လြယ္ကူကူပါပဲ.. ဘယ္လုိအလုပ္လုပ္တယ္ဆုိတာေတာ့ မေရးေတာ့ပါဘူး.. အရင္ပုိ ့စ္ေတြ ဖတ္ၿပီးသားဆုိရင္ နားလည္ၿပီးသားေနမွာပါ..
Update button အတြက္ code

private void btnUpdate_Click(object sender, EventArgs e)
{
da.UpdateCommand = new SqlCommand(“Update SAMPLE set FIRSTNAME = @FIRSTNAME, LASTNAME = @LASTNAME Where ID = @ID”, conn);
da.UpdateCommand.Parameters.Add(“@FIRSTNAME”, SqlDbType.VarChar).Value = txtFirstName.Text;
da.UpdateCommand.Parameters.Add(“@LASTNAME”, SqlDbType.VarChar).Value = txtLastName.Text;
da.UpdateCommand.Parameters.Add(“@ID”, SqlDbType.Int).Value = da.Tables[0].Rows[bindsource.Position][0];

conn.Open();
int x = da.UpdateCommand.ExecuteNonQuery();
conn.Close();

if (x>=1)
MessageBox.Show(“Record(s) has been updated”);
}

Delete Button အတြက္ Code

private[...]

Sql Server, C# and ADO.NET (part 3)

Posted by green leaf On February - 24 - 2010 Comments Off

လက္ရွိမွာ form ေပၚမွာ record အသစ္ေတြ ထည့္နိုင္ၿပီ။ dataSet ထဲက dataTable ကုိ ဆြဲထုတ္ျပနိုင္ၿပီ။ ဒီတစ္ခါ ဘာလုပ္မလဲဆုိေတာ့ data ေတြကုိ navigate လုပ္ၾကည့္ရေအာင္။ ဒီအတြက္ BindingSource object ကုိ အသံုးျပဳရပါမယ္။

BindingSource bindsource = new BindingSource();

BindingSource object ကုိ create လုပ္လိုက္ၿပီ.. data ေတြကုိ DataGridView ေပၚမွာ display လုပ္တဲ့ အလုပ္ကို Display button က ျပဳလုပ္ပါတယ္.. ဒီအတြက္ data ေတြကို navigate လုပ္တဲ့အလုပ္ကုိ Display button ထဲမွာ ၀င္ေရးရပါမယ္..
bindsource.DataSource = ds.Tables[0];txtFirstName.DataBindings.Add(new Binding(“Text”, bindsource, “FirstName”));txtLastName.DataBindings.Add(new Binding(“Text”, bindsource, “LastName”));
DataSet ထဲက data ေတြကုိ bindingsource ရဲ ့ datasource ထဲ ထည့္လုိက္ပါတယ္.. ၿပီးရင္ FirstName ေတြကို data binding လုပ္ပါမယ္.. ဘယ္ထဲကုိလဲ .. txtFirstName လို ့အမည္ေပးထားတဲ့ textBox ထဲကုိ..[...]

Sql Server, C# and ADO.NET(part 2)

Posted by green leaf On February - 24 - 2010 Comments Off

ၿပီးခဲ့တဲ့ part 1 မွာ Sql server ထဲကုိ data ထည့္သြင္းျခင္းကုိ ရွင္းျပခဲ့ၿပီး ျဖစ္ပါတယ္… ဒီအပုိင္းမွာ အဲဒီ့ database ကုိ  form ေပၚမွာ ျမင္နုိင္ေအာင္ DataGridView သံုးၿပီးေတာ့ display လုပ္ပါမယ္.. ကဲ ၾကည့္ရေအာင္..
က်ေနာ္တုိ ့part 1 မွာတုန္းက Form ေပၚမွာ Figure1_1 မွာ ျပထားသလုိ Sql Server ထဲကုိ data ေတြ ထည့္သြင္းထားတယ္ ဆုိပါစုိ ့..

အဲဒါကို Form ေပၚမွာ display ဘယ္လုိလုပ္မလဲဆုိတာ ၾကည့္ပါ… ပထမဆံုး Figure1_2 မွာ ျပထားတဲ့အတုိင္း Form ေပၚမွာ Button အသစ္တစ္ခု ထပ္ထည့္လုိက္ပါအံုး..
Figure1_2
button’s property အေနနဲ ့ Name ကုိ btnDisplay နဲ ့ Text မွာ Display လုိ ့ျပင္ေရးလုိက္ပါ… ၿပီးရင္ button ကုိ double click ေပးၿပီး သူ ့အလုပ္လုပ္ပံုကုိ ေရးရေအာင္..
SqlConnection conn = new SqlConnection(“Data[...]

Sql Server, C# and ADO.NET (part 1)

Posted by green leaf On February - 20 - 2010 Comments Off

C# နဲ ့ sql server အသံုးျပဳၿပီးေတာ့ * database ထဲကုုိ data ေတြ ဘယ္လုိပုိ ့မလဲ * database ထဲက data ေတြကုိ form ေပၚမွာ ဘယ္လိုျပမလဲ * database ထဲက data ေတြကုိ ဘယ္လုိ update လုပ္မလဲ * database ထဲက data ေတြကို ဘယ္လုိ delete လုပ္မလဲ * BindingSource ကုိ ဘာအတြက္ အသံုးျပဳမွာလဲ အဲဒါေတြကုိ အပုိင္းလုိက္ ခြဲၿပီးေတာ့ ရွင္းျပပါမယ္။

1 person likes this post.
Unlike

100 days with Python(Day:1-Day:10)

Posted by Wayne On February - 11 - 2010 Comments Off

Programming Language တစ္ခုကုိစတင္ၿပီး ေလ့လာေတာ့မယ္ဆုိေတာ့ စရတာက Hello World ေပါ႔။ Python ကုိဘာလုိ. စၿပီး စိတ္ဝင္စားသလဲဆုိေတာ့ စကၤာပူမွာေနတုန္းက အားရင္ Internet မွာ MIT က Course ၾကည္ျဖစ္ပါတယ္။ Python ကုိစၿပီး သင္ေပးပါတယ္ Lecturer မ်ားကလဲ ေတာ္ေတာ္ေကာင္းပါတယ္။

10 people like this post.
Unlike

Basic Java အပိုင္း (၂)

Posted by mgpyone On December - 15 - 2009 Comments Off

Brief History of JAVA
၁၉၉၁ မွာ ( ၉၁ ဆိုေတာ့ က်ေနာှ့ထက္ တစ္နွစ္ျကီးတဲ့ အစ္ကိုျကီးပဲ Big Brother Java ) James Gosling ဆိုတဲ့သူရဲ့ Oak အမည္ရတဲ့ Project ကေန ထြက္ေပာှလာပာတယ္.. C / C++ ရဲ့ Notation ေတြကို အေျခခံေပမယ့္ C/C++ ထက္ ပိုျပီး ရွင္းလင္းလြယ္ကူေအာင္ လုပ္ဖို့ပာပဲ.. ပထမဆံုး Public ကို Implementation လုပ္တဲ့ Java 1.0 ဟာ 1995 မွာ ထြက္ေပာှလာပာတယ္.. လူအျကား ေရပန္းစားလာတဲ့ အေျကာင္းက “Write Once, Run Anywhere” ဆိုတဲ့ အခ်က္နဲ့ပာ ဆိုလိုခ်င္တာက Java ဟာ Platform Dependency မရွိပာဘူး.. Window ေပာှမွာ ေရးထားတဲ့ Java codes ေတြကို Unix ေပာှမွာ run လို့ ရပာတယ္.. Unix ကို[...]

Basic Java အပိုင္း (၁)

Posted by mgpyone On December - 15 - 2009 Comments Off

ပထမဦးစြာ ေျပာခ်င္သည္မွာ က်ေနာှ Java Developer မဟုတ္ပာ..
ေက်ာင္းတြင္ သင္ေသာ စုတ္ျပတ္သတ္ လက္ေရးမ်ားျဖင့္ Notes လိုက္မွတ္ထားသည္မ်ားကို ဆီေလ်ာှေအာင္ ျပန္လည္ ေရးသားပာသည္.. မသင့္ေတာှသည္မ်ားကို Admin ျကီး saturngod မွ ျပင္ဆင္ေပလိမ့္မည္
OOP အေျကာင္းကို ကိုလူပ်ိုျကီးေရးထားတာလည္းရွိပာတယ္..
အရင္ဆံုး Java အေျကာင္း မေျပာခင္မယ္ Object-Oriented-Programming အေျကာင္း အရင္ ေျပာဖို့လိုမယ္ထင္ပာတယ္..
OOP ဆိုတာ Object ဆိုတဲ့အရာမ်ားကို အသံုးျပုျပီးေတာ့ Apps ေတြ Program ေတြ Design လုပ္ထားတဲ့ Programming Standard တစ္ခု ျဖစ္ပာသည္.. OOP မွာ နည္းလမ္းေတြ အမ်ားအျကီးရွိပာတယ္.. အဲထဲက အဓိကဟာေတြကေတာ့
Inheritance
Polymorphism
Encapsulation
တို့ျဖစ္ပာတယ္.. ေအာက္ဘက္မွာ အေသးစိတ္ ျပန္ရွင္းပာ့မယ္
အရင္ဆံုး Object ဆိုတာျကီးကို Define လုပ္ျကည့္တာေပာ့
Object ဆိုတာ Subject မဟုတ္တာလို့ ေျပာမွာလားဆိုေတာ့ မဟုတ္ပာဘူး
An object is a thing that you can see, hold, or touch လို့[...]

Object-Oriented Software Engineering

Posted by Lyu Pyo Gyi On December - 12 - 2009 Comments Off

Object-Oriented ဆိုတာကေတာ့ လူေတာ္ေတာ္မ်ားမ်ားနဲ႔ မစိမ္းတဲ့စကားလံုးပါ။ အခုေနာက္ပိုင္း ေပၚတဲ့ Programming Language ေတြအားလံုးနီးနီးက Object-Oriented ကို Support လုပ္ၾကပါတယ္။ ေနာက္ၿပီးေတာ့ Programming ေလ့လာတဲ့လူေတာ္ေတာ္ မ်ားမ်ားလည္း Object-Oriented ကိုေလ့လာၾကပါတယ္။ ဒါေတာင္ တစ္ခါတစ္ေလမွာ Object-Oriented ရယ္ Programming Language ကိုမကြဲျပားၾကဘူး။ Object-Oriented Programming ဆိုတာဘာလဲေမးရင္ C++ လို႔ေျပာတဲ့လူ ေတာ္ေတာ္မ်ားမ်ား ေတြ႕ဖူးပါတယ္။ ဒါေတြကေတာ့ ေက်ာင္းေတြမွာ Object-Oriented Programming ဆိုၿပီး C++ နဲ႔သင္ရာကေန Object-Oriented Concept ကို Language နဲ႔ကြဲေအာင္ မသင္ႏိုင္ခဲ့လို႔ပါ။ Object-Oriented Programming ကေန ဆက္ၿပီးေတာ့ Object-Oriented နဲ႔ပါတ္သက္ၿပီး သိသင့္တာေတြကို အပိုင္းလိုက္ ေရးမယ္လို႔ စိတ္ကူးပါတယ္။

10 people like this post.
Unlike

Japanese Basic 4(အေျခခံ၀ါက်)

Posted by daydream On December - 1 - 2009 Comments Off

wa နဲ႕ desu ကို သိသြားျပီဆုိရင္ေတာ႕ အျငင္း၀ါက်နဲ႕ ေမးခြန္း၀ါက်ဆီ သြားၾကည္႕ရေအာင္ေနာ္။
အျငင္း၀ါက်
လြယ္ပါတယ္။  ဟုတ္သည္ ျဖစ္သည္ကို “desu” လို႕ေျပာတယ္ဆုိရင္ “မဟုတ္ပါ၊ မျဖစ္ပါ” ကို “dewa arimasen”လုိ႕အသံထြက္ပါတယ္။ “ဒဲ၀အရိမဆဲန္း” ပါ။ romaji မမွတ္မိရင္ ေရွ႕အခန္းေတြ ျပန္ၾကည္႕ေစခ်င္ပါတယ္။
ဒီေတာ႕  နမူနာ၀ါက်ေတြ ၾကည္႕ရေအာင္

4 people like this post.
Unlike