Skip to main content

Posts

Showing posts from 2011

Simple Data Binding in WPF

āļ…āļ´ි āļšāļŊිāļą් āļŊිāļēුāļ¸āļš WPF ⎀āļŊ layouts āļŊේ⎃ිāļēෙāļą් ⎄āļ¯ාāļœāļą්āļąේ āļšො⎄ොāļ¸āļ¯ āļšිāļēāļŊ āļļැāļŊු⎀ා āļšāļ§්āļ§ිāļēāļ§ āļ¸āļ­āļš āļ‡āļ­ි āļąේāļ¯. āļ‰āļ­ිāļą් āļ…āļ¯ āļ…āļ´ි āļļāļŊāļą්āļą āļēāļą්āļąේ āļ¸ෙāļ­āļąිāļą් āļ­āˇ€ āļ´ොāļŠ්āļŠāļš් āļ‰āˇƒ්⎃āļģ⎄āļ§ āļēāļą්āļąේ āļšො⎄ොāļ¸āļ¯ āļšිāļēāļŊ. āļ’ āļšිāļēāļą්āļą āļ…āļ¯ āļ…āļ´ි āļļāļŊāļ¸ු āļ…āļ´ි āļ¸ේ ⎄āļ¯ාāļœāļ­්āļ­ client window āļ‘āļš āļšො⎄ොāļ¸āļ¯ āļ…āļ´ේ business layer āļ‘āļšāļ­් āļ‘āļš්āļš connect āļšāļģāļą්āļąේ āļšිāļēāļŊ. āļ’āļšāļ§ āļ­ිāļēෙāļą āˇƒāļģāļŊāļ¸ āˇƒāˇ„ ⎄ොāļŗāļ¸ āˇ€ිāļ¯ි⎄ āļ­āļ¸ා āļ¸ේ Data Binding āļšිāļēāļŊ āļšිāļēāļą්āļąේ. Data Binding ⎀āļŊිāļą් āļ…āļ´ිāļ§ āļ´ු⎅ු⎀āļą් āļ…āļ´ේ Business Layer āļ‘āļšāļēි UI āļ‘āļšāļēි āļ…āļ­āļģේ data auto update āļšāļģāļą්āļą. Data Binding āļšොāļ§āˇƒ් āļ¯ෙāļšāļš් āļ­ිāļēෙāļąāˇ€ා Unidirectional āļšිāļēāļą්āļąේ source āļ‘āļšේ āļ‰āļŗāļŊ target āļ‘āļšāļ§ āˇ„āļģි target āļ‘āļšේ āļ‰āļŗāļŊ source āļ‘āļšāļ§ āˇ„āļģි āļ‘āļš āļ´ැāļ­්āļ­āļšāļ§ āˇ€ිāļ­āļģāļš් data update ⎀ෙāļą āļ‘āļšāļ§. Bidirectional āļšිāļēāļą්āļąේ source āļ‘āļšෙāļą් target āļ‘āļšāļ§āļēි target āļ‘āļšෙāļą් source āļ‘āļšāļēි āļ¯ෙāļ´ැāļ­්āļ­āļ§āļ¸ data update ⎀ෙāļą āļ‘āļšāļ§. āļ’ āˇ€āļœේāļ¸ binding target āļ‘āļš āˇ„ැāļ¸ āˇ€ෙāļŊේāļ¸ DependencyProperty āļ‘āļšāļš් ⎀ෙāļą්āļą āļ•āļąෙ.(DependencyProperty āļ‘āļšāļš් āļšිāļēāļą්āļąේ ⎃āļģāļŊ⎀ āļœāļ­්āļ­ොāļ­් object āļ‘āļšāļš āļ…āļ´ිāļ§ runtime āļ‘āļšේāļ¯ී ⎀ෙāļąāˇƒ් āļšāļģāļą්āļą āļ´ු⎅ු⎀āļą් property āļ‘āļšāļš්.) āļ‰āˇƒ්⎃ෙāļŊ්āļŊāļ¸ āļ…āļ´ි āļ¸ෙāļą්āļą āļ¸ේ āļ´āˇ„āļŊ āļ­ිāļēෙāļą Window āļ‘āļš āˇ„āļ¯ාāļœෙāļą āļ‰āļ¸ු. āļ¸ේāļšāļ§ āļ•āļąෙ āļšāļģāļą XAML markup āļ‘āļš āļ­āļ¸ා āļ´āˇ„āļŊ āļ­ිāļēෙāļą්āļąේ. <Windo...

WPF Layout Techniques - Grids

āļ…āļ´ි āļ¯āļą්āļąāˇ€ා WPF āļ‘⎄ෙāļ¸ āļąැāļ­්āļąāļ¸් Windows Presentation Foundation āļšි⎀්⎀āļ¸ Windows applications āļœොāļŠāļš් āļŊ⎃්⎃āļąāļ§ āˇ„āļ¯ාāļœāļą්āļą Microsoft āļ‘āļšෙāļą් āļ…āļ´ිāļ§ āļ¯ීāļŊ āļ­ිāļēෙāļą technology āļ‘āļšāļš්. āļ‰āļ­ිāļą් āļ…āļ´ි āļ…āļ¯ āļļāļŊāļ¸ු āļ•āļąෙāļ¸ application āļ‘āļšāļš් ⎄āļ¯āļ¯්āļ¯ී āļ…āļ´ිāļ§ āļœොāļŠāļš් ⎀ැāļ¯āļœāļ­් āļ¯ෙāļēāļš් ⎀ෙāļą control layout āļ‘āļš āļŊේ⎃ිāļēෙāļą් āļšāļģāļœāļą්āļąේ āļšො⎄ොāļ¸āļ¯ āļšිāļēāļŊ. āļ¸ේāļšāļ§ āļ…āļ´ි āļ´ා⎀ිāļ ්āļ ි āļšāļģāļą්āļąේ Grid āļšිāļēāļą control āļ‘āļš. āļ…āļ´ි āļ…āļ¯ āļ…āļ´ේ āļ‹āļ¯ා⎄āļģāļĢāļē ⎀ිāļ¯ි⎄āļ§ āļœāļą්āļąේ ⎃āļģāļŊ Login form āļ‘āļšāļš්. āļšāļ§්āļ§ිāļēāļ§ āļ¸āļ­āļš āļąේ āļ…āļ´ි web pages ⎄āļ¯āļ¯්āļ¯ී <table></table> tags ⎀āļŊිāļą් layout ⎄āļ¯āļąāˇ€ා āļ¸ේ ⎀ැāļŠෙāļ­් āļ§ිāļšāļš් ⎀ිāļ­āļģ āļ‘āļšāļ§ āˇƒāļ¸ාāļąāļēි. ⎀ැāļŠි āļšāļ­ා āļąැāļ­ු⎀ āļļāļŊāļ¸ුāļšෝ āļ…āļ´ි āļ¸ොāļšāļ¯්āļ¯ āļšāļģāļą්āļą āˇ„āļ¯āļą්āļąේ āļšිāļēāļŊා. Login Window āļ¯ැāļą් āļ…āļ´ි āļļāļŊāļ¸ු āļ¸ේāļš āˇ„āļ¯ාāļœāļą්āļąේ āļšො⎄ොāļ¸āļ¯ āļšිāļēāļŊ. āļ…āļ´ි āļ¸ුāļŊිāļą්āļ¸ āļšāļģāļœāļą්āļą āļ•āļąෙ ⎀ැāļŠේ āļ­āļ¸āļēි āļ…āļ´ේ basic layout āļ‘āļš grid āļ‘āļšāļš් āļ´ා⎀ිāļ ්āļ ි āļšāļģāļŊා ⎄āļ¯ාāļœāļą්āļą āļ‘āļš. āļ¸ේ āļ­ිāļēෙāļą්āļąේ āļ’āļšāļ§ āļ•āļąෙ āļšāļģāļą xaml code āļ‘āļš. <Window x:Class="WpfBasics.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Login to WPF Sample" Height...

Introduction to Extension methods

āļ…āļ¯ āļ…āļ´ි āļšāļ­ා āļšāļģāļą්āļą āļŊෑ⎃්āļ­ි ⎀ෙāļą්āļąේ C# ⎀āļŊ āļ­ිāļēෙāļą āļ…āļ´ිāļ§ āļ´්‍āļģāļēෝāļĸāļąāˇ€āļ­් ⎀ෙāļą āļ­āˇ€āļ­් feature āļ‘āļšāļš් āļœැāļą. āļ’ āļ­āļ¸ා āļ¸ේ Extension Methods. āļ…āļ´ි āļ´ුāļģුāļ¯ු ⎀ිāļ¯ි⎄āļ§āļ¸ āˇƒāļģāļŊ āļ‹āļ¯ා⎄āļģāļĢāļēāļš්‌ āļ‘āļš්āļšāļ¸ āļ¸ේāļš āļ´āļ§āļą් āļœāļ¸ු. using System; namespace ExtensionTest { static class ExtensionMethods { public static int GetSquaredValue(this int num) { return num * num; } } class Program { static void Main(string[] args) { int i = 20; int squaredValue = i.GetSquaredValue(); Console.WriteLine("The squared value of {0} is {1}.",i,squaredValue); } } } āļ¯ැāļą් āļļāļŊāļ¸ු āļ¸ොāļšāļš්āļ¯ āļ¸ෙāļ­āļą āļ‡āļ­්āļ­āļ§āļ¸ āˇƒිāļ¯්āļ¯ āˇ€ෙāļą්āļąේ āļšිāļēāļŊ. āļ•āļąේ āļąāļ¸් āļ¸ේ code āļ‘āļš run āļšāļģāļŊා āļļāļŊāļą්āļąāļšො ⎀ැāļŠ āļšāļģāļąāˇ€ා āļ¯ āļšිāļēāļŊ. āļ¸ුāļŊිāļą්āļ¸ āļ…āļ´ි āļšāļģāļŊා āļ­ිāļēෙāļą්āļąේ static class āļ‘āļšāļš් declare āļšāļģāļąāˇ€ා āļ…āļ´ේ Extension method āļ‘āļš āļŊිāļēාāļœāļą්āļą. āļŠāļ§ āļ´āˇƒ්⎃ේ āļ…āļ´ි āļšāļģāļą්āļąේ āļ…āļ´ේ Extension method āļ‘āļš āļŊිāļēාāļœāļą්āļąāˇ€ා āļ¸ේ class āļ‘āļš āļ‡āļ­ුāļŊේ. āļ¸ෙāļ­āļą āļ…āļ´ි āļœāļą්āļąේ āļ‰āļŊāļš්āļšāļ¸āļš āˇ€āļģ්āļœāļē ⎄ොāļēාāļœāļą්āļą āļ´ු⎅ු⎀āļą් method āļ‘āļšāļš් GetSquaredValue āļšිāļēāļŊ āļąේ āļąāļ¸ āļ¯ාāļŊ āļ­ිāļēෙāļą්āļąෙāļ­්...

How to set a web page to the center of the browser

āļ…āļ¯ āļ…āļ´ි āļšāļ­ා āļšāļģāļą්āļą āļŊැ⎃්āļ­ි ⎀ෙāļą්āļąේ āļ…āļ´ිāļ§ web page āļ‘āļšāļš් design āļšāļģāļąāļšොāļ§ āļ•āļąේ ⎀ෙāļą āļ´ොāļŠි technique āļ‘āļšāļš් āļœැāļą. āļ”āļēාāļŊ āļ•āļąේ āļ­āļģāļ¸් āļ¯ැāļšāļŊ āļ‡āļ­ි web sites ⎀āļŊ āļ¸ු⎅ු page āļ‘āļšāļ¸ center ⎀ෙāļŊා āļ­ිāļēෙāļąāˇ€ා. āļ…āļ´ි āļ‹āļ¯ා⎄āļģāļĢāļēāļš්‌ āļœāļ­්āļ­ොāļ­් W3Schools site āļ‘āļš āˇ€āļœේ. āļ´ේāļąāˇ€ා āļąේ site āļ‘āļšේ content āļ‘āļš page āļ‘āļšේ āļ¸ැāļ¯āļ§ āˇ€ෙāļą්āļą āļ­ිāļēෙāļą āļŊ⎃්⎃āļą. āļ¸ේāļš āļšāļģāļœāļą්āļą āļ´ු⎅ු⎀āļą් āļ¸ෙāļą්āļą āļ¸ේ ⎀ිāļ¯ි⎄āļ§. <html> <head> <title>Testing Centered Content</title> </head> <body> <div id="mainContent" style="width:900px;margin-left:auto; margin-right:auto;background-color:Gray;height:500px"> This is the content which is centered </div> </body> </html> āļ¸ෙāļ­āļą āļ…āļ´ි āļ‡āļ­්āļ­āļ§āļ¸ āˇ€ි⎁ේ⎂ āļ¯ේ⎀āļŊ් āļ´ා⎀ිāļ ්āļ ි āļšāļģāļŊා āļąෑ. ⎃āļģāļŊ html code āļ‘āļšāļš් āļ­āļ¸ා āļ­ිāļēෙāļą්āļąේ. āļ…āļ´ි <div> āļ‘āļšāļš් ⎄āļ¯ාāļœෙāļą āļ­ිāļēෙāļąāˇ€ා mainContent āļšිāļēāļŊ. āļ’ div āļ’āļšāļ§ style āļ‘āļšāļš් apply āļšāļģāļŊ āļ­ිāļēෙāļąāˇ€ා. āļ‘āļšේ āļ…āļ´ි āļšāļģāļŊා āļ­ිāļēෙāļą්āļąේ site āļ‘āļšේ content width āļ‘āļš āˇƒෙāļ§් āļšāļģāļŊා āļ­ිāļēෙāļąāˇ€ා pixel 900 āļšāļ§. āļŠāļ§ āļ´āˇƒ්⎃ේ ⎀ැāļ¯āļœāļ­් ⎀ෙāļą්āļąේ margin-left āļ‘āļšāļēි margi...

If then else short hand

āļ”āļēාāļŊ āļšāˇ€ුāļģුāļ­් āļœොāļŠāļš් ⎀ෙāļŊා⎀āļ§ āļ´ා⎀ිāļ ්āļ ි āļšāļģāļą if then else āļšිāļēāļą statements āļœැāļą āļ…āļŊුāļ­් āļ¯ෙāļēāļš් āļšිāļēāļŊ āļ¯ෙāļą්āļą āļ­āļ¸ා āļ…āļ¯ āļŊෑ⎃්āļ­ි ⎀ෙāļą්āļąේ. āļ¸ුāļŊිāļą්āļ¸ āļ…āļ´ි āļļāļŊāļ¸ු ⎃ාāļ¸ාāļą්‍āļēāļēෙāļą් āļ…āļ´ි if then else āļŊිāļēāļą්āļąේ āļšො⎄ොāļ¸āļ¯ āļšිāļēāļŊ. āļ…āļ´ි āļ¸ේ ⎀ෙāļŊා⎀ේ āļ‹āļ¯ා⎄āļģāļĢāļēāļš්‌ ⎀ිāļ¯ි⎄āļ§ āļœāļ¸ු āļ‰āļŊāļš්āļšāļ¸් āļ¯ෙāļšāļšිāļą් āļŊොāļšු āļ‰āļŊāļš්āļšāļ¸ āļ¸ොāļšāļš්āļ¯ āļšිāļēāļŊ ⎄ොāļēාāļœāļą්āļą āļ´ා⎀ිāļ ්āļ ි āļšāļģāļą āˇƒāļģāļŊ function āļ‘āļšāļš්. āļ…āļ´ි āļšāˇ€ුāļģුāļ­් āļ¸ේ ⎀āļœේ āļ‘⎀්⎀ා āļŊිāļēāļŊ āļ­ිāļēෙāļąāˇ€ා programming āļ´ුāļģුāļ¯ු ⎀ෙāļą āļšාāļŊේ, private int GetMax(int i, int j) { int max; if (i > j) { //condition āļ‘āļš true āļ‹āļąාāļ¸ āļšāļģāļą්āļą āļ•āļąේ ⎀ැāļŠේ max = i; } else { //condition āļ‘āļš false āļ‹āļąාāļ¸ āļšāļģāļą්āļą āļ•āļąේ ⎀ැāļŠේ max = j; } return max; } āļ‘āļ­් āļ‰āļ­ිāļą් āļ¸ෙāļ ්āļ āļģ āļ´ුංāļ ි āļ¯ෙāļēāļš් āļŊිāļēාāļœāļą්āļą āļ‡āļēි āļ…āļ´ි āļ¸ෙāļ ්āļ āļģ āļ¸āˇ„āļą්⎃ි ⎀ෙāļą්āļąේ? āļ’ function āļ‘āļšāļ¸ āļ…āļ´ිāļ§ āļŊිāļēාāļœāļą්āļą āļ´ු⎅ු⎀āļą් āļ´āˇ„āļŊ āļ´ෙāļą්āļąāļŊා āļ­ිāļēෙāļą āˇ€ිāļ¯ි⎄āļ§. private int GetMax(int i, int j) { int max; max = i > j ? i : j; return max; } āļ¸ේ āļŊිāļēāļŊ āļ­ිāļēෙāļą code āļ‘āļš āļ´ොāļŠ්āļŠāļš් ⎀ිāļ­āļģ āļšāļ­ා āļšāļŊොāļ­්, = āļŊāļšුāļĢāļēි ? āļŊāļšුāļĢāļēි āļ…āļ­āļģāļ§ āļ‘āļą්āļąේ āļ…āļ´ිāļ§ check āļšāļģāļą්āļą āļ•āļąේ condition āļ‘...

Passing Arrays to methods in a better way

āļ…āļ¯ āļ…āļ´ි āļļāļŊāļą්āļą āļēāļą්āļąේ C# ⎀āļŊ āļ­ිāļēෙāļą āļ­āˇ€āļ­් āļ…āļ´āļ§ āļœොāļŠāļš් āļ´්‍āļģāļēෝāļĸāļąāˇ€āļ­් ⎀ෙāļą āļ¯ෙāļēāļš් āļœැāļą. āļœොāļŠāļš් ⎀ෙāļŊා⎀āļ§ āļ…āļ´ි methods āļŊිāļēāļ¯්āļ¯ි āļ…āļ´ිāļ§ āļ•āļąේ ⎀ෙāļąāˇ€ා āļ¸ේ methods ⎀āļŊāļ§ Arrays pass āļšāļģāļą්āļą. āļ’ āˇ€āļœේ ⎀ෙāļŊා⎀āļ§ āļ…āļ´ි āļšāļģāļą්āļąේ method āļ‘āļš call āļšāļģāļą āļ­ැāļą Array āļ‘āļšāļš් ⎄āļ¯āļŊ āļ’āļšāļ§ data āļ¯ාāļŊ method āļ’āļšāļ§ pass āļšāļģāļą āļ‘āļš.  āļ´āˇ„āļŊ āļ´ෙāļą්āļąāļŊා āļ­ිāļēෙāļą්āļąේ āļ‘āļš āļšāļģāļœāļą්āļą āˇ€ිāļ¯ි⎄. int Add(int[] data) {    int sum = 0;    for (int i = 0; i < data.Length; i++)    {       sum += data[i];    }    return sum; } āļ…āļ´ි āļ¯ැāļą් āļ¸ේ method āļ‘āļš call āļšāļģāļą්āļą āļ´ු⎅ු⎀āļą් āļ¸ෙāļą්āļą āļ¸ේ ⎀ිāļ¯ි⎄āļ§. void TestArray() {     int[] data = new int[4];     data[0] = 3;     data[1] = 5;     data[2] = 2;     data[3] = 7;     int sum = Add(data); } āļ´ේāļąāˇ€ා āļąෙ āļ…āļ´ි array āļ‘āļš āˇ„āļ¯āļŊ āļ’āļšāļ§ values āļ¯ාāļŊ āļ‘⎀āļą āˇ€ිāļ¯ි⎄.āļ¸ේāļš āļ‰āļ­ිāļą් āļ‘āļ ්āļ āļģāļ¸ āļŊේ⎃ි ⎀ැāļŠāļš් āļąෙāļ¸ෙāļēි āļšිāļēāļŊ āļ¯ැāļą් āļ´ැ⎄ැāļ¯ිāļŊි āļąෙ. āļ’āļ­් āļ¸ේāļš āļšāļģāļœāļą්āļą āļ¸ීāļ§ āˇ€āļŠා āļŊේ⎃ි āļš්‍āļģāļ¸āļēāļš් āļ­ිāļēෙāļąāˇ€ා. āļ’ āļœැāļą āļšāļ­ා āļšāļģāļą්āļą āļ­āļ¸ āļ…āļ´ි āļ¸ේ āļŊෑ⎃්āļ­ි ⎀ෙāļą්āļąේ. āļ¸ේāļšāļ§ āļ…āļ´āļ§...

WPF Multiline TextBox

āļ”āļą්āļą āļ…āļ´ි ⎄āļ¯āļą්āļąේ āļ…āļ¯āļ­් āļ´ුංāļ ි Tip āļ‘āļšāļš් āļ¯ෙāļą්āļą. āļ¸ේ āļ´්‍āļģ⎁්āļąේ āļ¸āļ§ āļ…⎀ේ āļ¸āļ¸ āļ´ොāļŠි WPF Window āļ‘āļšāļš් design āļšāļģ āļšāļģ āļ‰āļą්āļąāļšොāļ§. āļ…āļ´ි āļšො⎄ොāļ¸āļ¯ WPF ⎀āļŊāļ¯ී Multiline TextBox āļ‘āļšāļš් ⎄āļ¯ාāļœāļą්āļąේ āļšිāļēāļą āļ‘āļš āļ­āļ¸ා āļ‰āļ­ිāļą් āļ´්‍āļģ⎁්āļąේ. āļ¸ුāļŊිāļą්āļ¸ āļ¸āļ¸ āļšāļŊේ āļ‰āļ­ිāļą් āļąිāļšāļ¸්āļ¸ TextBox control āļ‘āļšāļš් āļ¯ාāļœෙāļą āļ‘āļšේ āļ­ිāļēෙāļą Properties āļ‘āļš āļ‘āļš āļļැāļŊු⎀ āļ¸ේ ⎀ැāļŠේ āļšāļģāļœāļą්āļą āˇ€ිāļ¯ිāļēāļš් āļ­ිāļēෙāļąāˇ€āļ¯ āļšිāļēāļŊ. āļ¸ොāļšāļ¯ Windows Forms ⎀āļŊ āļąāļ¸් āļ­ිāļēෙāļąāˇ€ා āļąේ Property āļ‘āļšāļš් āļšෙāļŊිāļą්āļ¸ Multiline āļšිāļēāļŊāļ¸. āļ’āļš true āļšāļģāļ´ු āļœāļ¸āļą් āļļāļŠු ⎀ැāļŠ. āļ’āļ­් āļšāļģුāļ¸ෙāļ§ āļ¸ේāļšේ āļ‘⎄ෙāļ¸ Property āļ‘āļšāļš් āļ­ිāļļ්āļļෙāļ­් āļąෑ. āļ´āˇƒ්⎃ේ āļ¸āļ¸ āļ‰āļ­ිāļą් āļšāˇ€āļ¯āļ­් āļ…āļ´ේ āļ‹āļ¯āˇ€්⎀āļ§ āļ‰āļą්āļą Google āļœෙāļą් āļ…⎄āļŊ āļļැāļŊු⎀. āļ¸ෙāļą්āļą āļ‹āļ­්āļ­āļģේ. āļ‡āļ­්āļ­āļ§āļ¸ āļ…āļ´ිāļ§ WPF ⎀āļŊāļ¯ී āļ¸ේāļš āļœොāļŠ āļ¯ාāļœāļą්āļą Properties 3 āļš් āļ•āļąේ ⎀ෙāļąāˇ€ා. āļ´āˇ„āļŊ āļ­ිāļēෙāļą්āļąේ āļ’āļšāļ§ āļ…āļ¯ාāļŊ xaml markup āļ‘āļš. <TextBox Name="TextDescription" Height="60" Width="250" Margin="10,0,0,0" VerticalScrollBarVisibility ="Visible" AcceptsReturn ="True" TextWrapping ="Wrap"/> āļ”āļą්āļą āļ…āļ´āļ§ āˇ€ැāļ¯āļœāļ­් ⎀ෙāļą āļ‘⎀්⎀ා underline āļšāļģāļŊāļ¸ āļ­ිāļēෙāļąāˇ€ා. VerticalScrollBarVisibility  āļšිāļēāļŊ āļšිāļēāļą්āļąේ āļ…āļ´ිāļ§ āļ¸ේāļšේ scroll bar āļ‘...

How to UNLOCK an Oracle user account

āļ…āļ´ි āļ…āļ¯ āļšāļ­ා āļšāļģāļą්āļą āˇ„āļ¯āļą්āļąේ āļ­āˇ€āļ­් āļ´ොāļŠි Tip āļ‘āļšāļš් āļœැāļą. āļ’ āļ­āļ¸ා Oracle user account āļ‘āļšāļš් lock āļ‹āļąාāļ¸ āļ‘āļš unlock āļšāļģāļœāļą්āļą āˇ€ිāļ¯ි⎄. āļ…āļ´ි āļļැāļŊු⎀ොāļ­් āļ¸ේ accounts lock ⎀ෙāļą්āļąේ āļšො⎄ොāļ¸āļ¯ āļšිāļēāļŊ, āļ’āļš āļœොāļŠāļš් ⎀ෙāļŊා⎀āļ§ āˇ€ෙāļą්āļąේ āļ…āļ´ි ⎀ැāļģāļ¯ි passwords āļœāˇ„āļŊ Oracle ⎀āļŊāļ§ log ⎀ෙāļą්āļą āˇ„āļ¯āļ¯්āļ¯ී āļ­āļ¸ා. āļ‰āļ­ිāļą් āļ¯ැāļą් āļ…āļ´ි ⎄ිāļ­ු⎀ොāļ­් āļ…āļ´ේ scott āļšිāļēāļą account āļ‘āļš lock ⎀ෙāļŊා āļšිāļēāļŊ. āļ…āļ´ි āļ¸ුāļŊිāļą්āļ¸ āļšāļģāļą්āļą āļ•āļąේ SqlPlus open āļšāļģāļŊා (PLSQL Developer āļ‹āļąāļ­් āļšāļ¸āļš් āļąෑ), Oracle ⎀āļŊāļ§ log ⎀ෙāļą්āļą āļ•āļąේ SYS account āļ‘āļšෙāļą්. āļŠāļ§ āļ´āˇƒ්⎃ේ āļ´āˇ„āļŊ āļ­ිāļēෙāļą command āļ‘āļš āļœැ⎄ු⎀āļ¸ āˇ€ැāļŠේ āļœොāļŠ āļēāļą්āļą āļ•āļąේ. SQL> ALTER USER scott ACCOUNT UNLOCK;