INDEX SL.NO LIST OF PROGRAMS 1. To perform all Arithmetic operations. 2. To compare two values using relational operators. 3. To find maximum of 3 numbers. 4. To check whether a given number is even or odd. 5. To check whether a given number is Palindrome or not. 6. To find factorial of a given number. 7. To check whether a given number is Armstrong or not. 8. To print Fibonacci series. 9. To compare two strings. 10. To demo on arrays. 11. To demo on select case. 12. To demo on threads. 13. For binary search. 14. To find sum of digits. 15. To demonstrate Structured exceptional handling. 16. To demonstrate Unstructured exceptional handling. 17. To demonstrate Resume next. WINDOWS APPLICATIONS 18. To implement all arithmetic operations using buttons. 19. To implement all arithmetic operations using radio buttons. 20. To demo group box. 21. To implement alarm. GUI Lab Manual 2
B. Raju, Asst. Professor, KITS, Warangal- 506 015
22. To implement picker. 23. To implement progress bar. 24. To implement track bar. 25. To implement mouse tracking. 26. To demo on Check box. 27. To demo on combo box for geometric shapes. 28. To demo on tab controls for geometric shapes. 29. To paint using mouse. 30. To implement static logins. 31. To implement notepad application. 32. To add and remove List Box items. 33. To demo on color dialogs. 34. To show time. 35. To demo on validations. 36. To show corresponding character. 37. To demo on calculator. Introduction to ADO.NET DATABASE CONNECTION PROGRAMS 38. To retrieve data from database using console application. 39. To check username & password from the database. 40. To implement insertion, updating, deletion & view the data from the database.
Signature GUI Lab Manual 3
B. Raju, Asst. Professor, KITS, Warangal- 506 015
CONSOLE APPLICATIONS GUI Lab Manual 4
B. Raju, Asst. Professor, KITS, Warangal- 506 015
PROGRAM TO PERFORM ALL ARTHMETIC OPERATIONS Imports System.Console Module Module1 Sub Main() Dim a, b As Integer WriteLine("Enter any 2 Integers") a = ReadLine() b = ReadLine() WriteLine("Sum of Give Integers is {0}", a + b) WriteLine("Difference of Give Integers is {0}", a - b) WriteLine("Product of Give Integers is {0}", a * b) WriteLine("Ratio of Give Integers is {0}", a \ b) ReadLine() End Sub End Module Output: Enter any 2 Integers 12 14 Sum of Given Integers is 26 Difference of Given Integers is -2 GUI Lab Manual 5
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Product of Given Integers is 168 Ratio of Given Integers is 0 GUI Lab Manual 6
B. Raju, Asst. Professor, KITS, Warangal- 506 015
PROGRAM TO COMPARE TWO VALUES USING RELATIONAL OPERATORS
Imports System.Console Module Module1 Sub Main() Dim a, b As Integer WriteLine("Enter any 2 integers") a = ReadLine() b = ReadLine() If a > b Then WriteLine("{0} is greater than {1}", a, b) Else If a < b Then WriteLine("{0} is less than {1}", a, b) Else WriteLine("{0} is equal to {1}", a, b) End If End If ReadLine()
End Sub GUI Lab Manual 7
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Module
Output: Enter any 2 integers 12 14 12 is less than 14 GUI Lab Manual 8
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO FIND MAXIMUM OF 3 NUMBERS
Imports System.Console Module Module1
Sub Main() Dim a, b, c As Integer WriteLine("Enter any three integers") a = ReadLine() b = ReadLine() c = ReadLine() If a > b Then If a > c Then WriteLine("{0} is Greater", a) Else WriteLine("{0} is Greater", c) End If Else If b > c Then WriteLine("{0} is Greater", b) Else GUI Lab Manual 9
B. Raju, Asst. Professor, KITS, Warangal- 506 015
WriteLine("{0} is Greater", c) End If End If ReadLine() End Sub End Module
Output: Enter any three integers 12 15 13 15 is Greater GUI Lab Manual 10
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO CHECK WHETHER A GIVEN NUMBER IS EVEN OR ODD Imports System.Console Module Module1
Sub Main() Dim n As Integer WriteLine("Enter a number") n = ReadLine() If n Mod 2 = 0 Then WriteLine("{0} is an even number", n) Else WriteLine("{0} is an odd number", n) End If ReadLine() End Sub
End Module Output: Enter a number 12 12 is an even number GUI Lab Manual 11
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO CHECH WHETHER A GIVEN NUMBER IS PALINDROME OR NOT Imports System.Console Module Module1
Sub Main() Dim n, x, r, i, s As Integer WriteLine("Enter a number") n = ReadLine() x = n s = 0 While n > 0 r = n Mod 10 s = s * 10 + r n = n / 10 End While If x = s Then WriteLine("{0} is a palindrome", x) Else WriteLine("{0} is not palindrome", x) End If ReadLine() GUI Lab Manual 12
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub End Module
Output: Enter a number 121 121 is a palindrome GUI Lab Manual 13
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO FIND FACTORIAL OF A GIVEN NUMBER Imports System.Console Module Module1
Sub Main() Dim f, n, i As Integer WriteLine("Enter an Integer") n = ReadLine() f = 1 For i = 1 To n Step 1 f = f * i Next WriteLine("Factorial of {1} is {0}", f, n) ReadLine() End Sub End Module Output: Enter an Integer 5 Factorial of 5 is 120 GUI Lab Manual 14
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO CHECK WHETHER A GIVEN NUMBER IS ARMSTRONG OR NOT Imports System.Console Module Module1
Sub Main() Dim n, x, y, r, s As Integer WriteLine("Enter any integer") n = ReadLine() x = n s = 0 While n > 0 r = n Mod 10 y = r * r * r s = s + y n = n \ 10 End While If x = s Then WriteLine("{0} is an Armstrong number", x) Else WriteLine("{0} is not an Armstrong number", x) End If GUI Lab Manual 15
B. Raju, Asst. Professor, KITS, Warangal- 506 015
ReadLine() End Sub
End Module
Output: Enter any integer 153 153 is an Armstrong number GUI Lab Manual 16
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO PRINT FIBONACCI SERIES Imports System.Console Module Module1
Sub Main() Dim m, i, f1, f2, f3 As Integer WriteLine("Enter number of terms:") m = ReadLine() f1 = 0 f2 = 1 WriteLine("Fibonacci series:") WriteLine(f1) WriteLine(f2) For i = 1 To m - 2 f3 = f1 + f2 WriteLine(f3) f1 = f2 f2 = f3 Next i ReadLine() End Sub GUI Lab Manual 17
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Module
Output: Enter number of terms 5 Fibonacci series: 0 1 1 2 3 GUI Lab Manual 18
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO COMPARE TWO STRINGS Imports System.Console Module Module1 Sub Main() Dim s1, s2 As String WriteLine("Enter two strings:") s1 = ReadLine() s2 = ReadLine() If s1 = s2 Then WriteLine("Strings are equal") Else WriteLine("Strings are not equal") End If ReadLine() End Sub End Module Output: Enter two strings Hi Hello Strings are not equal GUI Lab Manual 19
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON ARRAYS Imports System.Console Module Module1
Sub Main() Dim a(20), n, s, i As Integer WriteLine("Enter array size:") n = ReadLine() WriteLine("Enter array elements:") For i = 1 To n a(i) = ReadLine() Next s = 0 For i = 1 To n s = s + a(i) Next WriteLine("Sum of array elements is {0}", s) ReadLine() End Sub
End Module GUI Lab Manual 20
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Output: Enter array size: 4 Enter array elements: 12 14 15 16 Sum of array elements is 57 GUI Lab Manual 21
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON SELECT CASE Imports System.Console Module Module1
Sub Main() Dim a, b, k As Integer WriteLine("Enter any two integers:") a = ReadLine() b = ReadLine() WriteLine("1.Addition") WriteLine("2.Subtraction") WriteLine("3.Multiplication") WriteLine("4.Division") WriteLine("Select the operation to be performed:") k = ReadLine()
Select Case k Case 1 WriteLine({0} + {1} is {2}, a, b, a + b) Case 2 WriteLine({0} - {1} is {2}, a, b, a - b) GUI Lab Manual 22
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Case 3 WriteLine({0} * {1} is {2}, a, b, a * b) Case 4 WriteLine({0} / {1} is {2}, a, b, a \ b) Case Else WriteLine("Invalid choice") End Select ReadLine() End Sub End Module Output: Enter any two integers: 12 14 1. Addition 2. Subtraction 3. Multiplication 4. Division Select the operation to be performed 4 12 / 14 is 0 GUI Lab Manual 23
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON THREADS Imports System.Console Imports System.Threading Module Module1 Private t1 As Thread Private t2 As Thread Sub Main() t1 = New Thread(AddressOf Thread1) t2 = New Thread(AddressOf Thread2) t1.Name = "Thread1" t2.Name = "Thread2" t1.Start() t2.Start() ReadLine() End Sub Sub Thread1() WriteLine("Thread1 is executed") End Sub Sub Thread2() WriteLine("Thread2 is executed") End Sub GUI Lab Manual 24
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Module
Output: Thread1 is executed Thread2 is executed GUI Lab Manual 25
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT BINARY SEARCH Imports System.Console Module Module1 Sub Main() Dim a(20), n, k, l, h, m, i As Integer WriteLine("Enter the size of array:") n = ReadLine() WriteLine("Enter the elements into array:") For i = 1 To n a(i) = ReadLine() Next i WriteLine("Enter the element to be searched:") k = ReadLine() l = 1 h = n While l <= h m = (l + h) \ 2 If k = a(m) Then WriteLine("Element found at {0}", m) l = h + 1 Else GUI Lab Manual 26
B. Raju, Asst. Professor, KITS, Warangal- 506 015
If k < a(m) Then h = m - 1 Else l = m + 1 End If End If End While If k <> a(m) Then WriteLine("Element not found") End If
ReadLine() End Sub
End Module
Output: Enter the size of array: 4 Enter the elements into array: 12 GUI Lab Manual 27
B. Raju, Asst. Professor, KITS, Warangal- 506 015
13 14 15 Enter the element to be searched: 14 Element found at 3 GUI Lab Manual 28
B. Raju, Asst. Professor, KITS, Warangal- 506 015
PROGRAM FOR FINDING THE SUM OF DIGITS IN A NUMBER Imports System.Console Module Module1
Sub Main() Dim n, s, r, t As Integer s = 0 WriteLine("Enter the number to find the sum of its digits:") n = ReadLine() t = n While n > 0 r = n Mod 10 s = s + r n = n \ 10 End While WriteLine("Sum of digits of {0} is {1}", t, s) ReadLine() End Sub
End Module
GUI Lab Manual 29
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Output: Enter the number to find the sum of its digits: 164 Sum of digits of 164 is 11 GUI Lab Manual 30
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMONSTRATE STRUCTURED EXCEPTION HANDLING Imports System.Console Module Module1
Sub Main() Dim n1, n2, n3 As Integer Dim str As String WriteLine("Enter two numbers and a string:") n1 = CType(ReadLine(), Integer) n2 = CType(ReadLine(), Integer) str = ReadLine() Try n3 = n1 / n2 n1 = CType(str, Integer) Catch ex1 As InvalidCastException WriteLine("There is a casting Error") Catch ex2 As OverflowException WriteLine("there is an overflow exception error") Finally WriteLine("Please enter valid Input") End Try GUI Lab Manual 31
B. Raju, Asst. Professor, KITS, Warangal- 506 015
ReadLine() End Sub
End Module
Output: Enter two numbers and a string 12 13 Hi There is a casting Error Please enter valid Input GUI Lab Manual 32
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMONSTRATE UNSTRUCTURED EXCEPTIONAL HANDLING Imports System.Console Module Module1 Sub Main() Dim x, y, z As Integer On Error GoTo Handler WriteLine("Enter two values") x = ReadLine() y = ReadLine() z = x / y WriteLine("Division is {0}", z) ReadLine() Exit Sub Handler: WriteLine("Divison by 0 is an exception") ReadLine() End Sub End Module
GUI Lab Manual 33
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Output: Enter two values 13 0 Division by 0 is an exception GUI Lab Manual 34
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMONSTRATE RESUME NEXT Imports System.Console Module Module1 Sub Main() Dim int1 = 0, int2 = 1, int3 As Integer On Error GoTo Handler int3 = int2 / int1 WriteLine("Program Completed...") ReadLine() Exit Sub Handler: If (TypeOf Err.GetException() Is OverflowException) Then WriteLine("Overflow Error") Resume Next End If End Sub
End Module Output: Overflow Error Program Completed GUI Lab Manual 35
B. Raju, Asst. Professor, KITS, Warangal- 506 015
WINDOWS APPLICATIONS GUI Lab Manual 36
B. Raju, Asst. Professor, KITS, Warangal- 506 015
To implement all arithmetic operations using buttons Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label3.Text = "Result is : " & Val(TextBox1.Text) + Val(TextBox2.Text) End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Label3.Text = "Result is : " & Val(TextBox1.Text) - Val(TextBox2.Text) End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Label3.Text = "Result is : " & Val(TextBox1.Text) * Val(TextBox2.Text) End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Windows Form Designer generated code GUI Lab Manual 37
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Label3.Text = "Result is : " & Val(TextBox1.Text) \ Val(TextBox2.Text) End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Label3.Text = "Result is : " & Val(TextBox1.Text) Mod Val(TextBox2.Text) End Sub End Class
Output:
GUI Lab Manual 38
B. Raju, Asst. Professor, KITS, Warangal- 506 015
To implement all arithmetic operations using Radio buttons Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged Label3.Text = "Result is : " & Val(TextBox1.Text) + Val(TextBox2.Text) End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged Label3.Text = "Result is : " & Val(TextBox1.Text) - Val(TextBox2.Text) End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged Label3.Text = "Result is : " & Val(TextBox1.Text) * Val(TextBox2.Text) End Sub
Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged Windows Form Designer generated code GUI Lab Manual 39
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Label3.Text = "Result is : " & Val(TextBox1.Text) \ Val(TextBox2.Text) End Sub
Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged Label3.Text = "Result is : " & Val(TextBox1.Text) Mod Val(TextBox2.Text) End Sub End Class Output:
GUI Lab Manual 40
B. Raju, Asst. Professor, KITS, Warangal- 506 015
To demo group box Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged Label1.Text = "You Have Clicked Radio Button 1" End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged Label1.Text = "You Have Clicked Radio Button 2" End Sub End Class Output:
Windows Form Designer generated code GUI Lab Manual 41
B. Raju, Asst. Professor, KITS, Warangal- 506 015
To implement Alarm Public Class Form1 Inherits System.Windows.Forms.Form
Dim blnAlarm As Boolean = False
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Enabled = True End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label1.Text = Format(Now, "hh:mm:ss") If TextBox1.Text <> "" And TextBox2.Text <> "" And TextBox3.Text <> "" Then Dim AlarmTime = New DateTime(Today.Year, Today.Month, Today.Day, CInt(TextBox1.Text), CInt(TextBox2.Text), CInt(TextBox3.Text)) If Now > AlarmTime And blnAlarm Then Beep() End If End If Windows Form Designer generated code GUI Lab Manual 42
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged If RadioButton1.Checked Then blnAlarm = True End If End Sub Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged If RadioButton2.Checked Then blnAlarm = False End If End Sub End Class Output:
GUI Lab Manual 43
B. Raju, Asst. Professor, KITS, Warangal- 506 015
To implement picker Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DateTimePicker1.Format = DateTimePickerFormat.Custom DateTimePicker1.CustomFormat = "dd hh:m:s tt" End Sub Private Sub MonthCalendar1_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged TextBox1.Text = "Day of the Month selected is " & MonthCalendar1.SelectionRange.Start.Day End Sub Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged TextBox1.Text = "Date Selected " & DateTimePicker1.Text End Sub End Class Output: Windows Form Designer generated code GUI Lab Manual 44
B. Raju, Asst. Professor, KITS, Warangal- 506 015
GUI Lab Manual 45
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT PROGRESS BAR Public Class Form1 Inherits System.Windows.Forms.Form Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ProgressBar1.Value += 1 If ProgressBar1.Value = ProgressBar1.Maximum Then Timer1.Enabled = False End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Enabled = True End Sub End Class Output:
GUI Lab Manual 46
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT TRACK BAR Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll TextBox1.Text = "trackbar value:" & TrackBar1.Value End Sub End Class Output:
GUI Lab Manual 47
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT MOUSE TRACKING Public Class Form1 Inherits System.Windows.Forms.Form Private Sub Form1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.MouseEnter StatusBar1.Text = "Mouse Entered" End Sub Private Sub Form1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.MouseLeave StatusBar1.Text = "Mouse Left" End Sub End Class Output:
GUI Lab Manual 48
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON THE CHECK BOX Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged Label1.Font = New Font(Label1.Font.Name, Label1.Font.Size, Label1.Font.Style Xor FontStyle.Bold) End Sub Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged Label1.Font = New Font(Label1.Font.Name, Label1.Font.Size, Label1.Font.Style Xor FontStyle.Italic) End Sub Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged Label1.Font = New Font(Label1.Font.Name, Label1.Font.Size, Label1.Font.Style Xor FontStyle.Underline) End Sub Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged Label1.Font = New Font(Label1.Font.Name, Label1.Font.Size, Label1.Font.Style Xor FontStyle.Strikeout) End Sub GUI Lab Manual 49
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Class
Output:
GUI Lab Manual 50
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON THE COMBO BOX FOR GEOMETRIC SHAPES Public Class Form1 Inherits System.Windows.Forms.Form Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim myGraphics As Graphics = MyBase.CreateGraphics() Dim myPen As New Pen(Color.DarkRed) Dim mySolidBrush As New SolidBrush(Color.DarkRed) myGraphics.Clear(Color.White) Select Case ComboBox1.SelectedIndex Case 0 myGraphics.DrawEllipse(myPen, 50, 50, 150, 150) Case 1 myGraphics.DrawRectangle(myPen, 50, 50, 150, 150) Case 2 myGraphics.DrawEllipse(myPen, 50, 85, 150, 115) Case 3 myGraphics.DrawPie(myPen, 50, 50, 150, 150, 0, 45) Case 4 myGraphics.FillEllipse(mySolidBrush, 50, 50, 150, 150) Case 5 myGraphics.FillRectangle(mySolidBrush, 50, 50, 150, 150) GUI Lab Manual 51
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Case 6 myGraphics.FillEllipse(mySolidBrush, 50, 85, 150, 115) Case 7 myGraphics.FillPie(mySolidBrush, 50, 50, 150, 150, 0, 45) End Select End Sub End Class
Output:
GUI Lab Manual 52
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON TAB CONTROL FOR GEOMETRIC SHAPES
Public Class Form1 Inherits System.Windows.Forms.Form
Dim g As Graphics Dim up, down As Point Dim r As Rectangle Dim Tool As Tools Dim Points() As Point Dim NumberPoints As Integer = 0
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load g = Me.CreateGraphics() End Sub
Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick If (ToolBar1.Buttons(0) Is e.Button) Then Tool = Tools.Rectangle End If GUI Lab Manual 53
B. Raju, Asst. Professor, KITS, Warangal- 506 015
If (ToolBar1.Buttons(1) Is e.Button) Then Tool = Tools.Ellipse End If If (ToolBar1.Buttons(2) Is e.Button) Then Tool = Tools.Line End If If (ToolBar1.Buttons(3) Is e.Button) Then Tool = Tools.Draw End If End Sub
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown down = New Point(e.X, e.Y) End Sub
Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp up = New Point(e.X, e.Y) r = New Rectangle(Math.Min(up.X, down.X), Math.Min(up.Y, down.Y), Math.Abs(up.X - down.X), Math.Abs(up.Y - down.Y)) GUI Lab Manual 54
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Select Case Tool Case Tools.Rectangle g.DrawRectangle(Pens.BlueViolet, r) Case Tools.Ellipse g.DrawEllipse(Pens.BlueViolet, r) Case Tools.Line g.DrawLine(Pens.BlueViolet, up, down) End Select End Sub Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove If Tool = Tools.Draw And e.Button = MouseButtons.Left Then Dim p As New Point(e.X, e.Y) ReDim Preserve Points(NumberPoints) Points(NumberPoints) = p NumberPoints += 1 If NumberPoints >= 2 Then g.DrawLines(Pens.BlueViolet, Points) End If End If GUI Lab Manual 55
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint Select Case Tool Case Tools.Rectangle g.DrawRectangle(Pens.BlueViolet, r) Case Tools.Ellipse g.DrawEllipse(Pens.BlueViolet, r) Case Tools.Line g.DrawLine(Pens.BlueViolet, up, down) Case Tools.Draw If NumberPoints >= 2 Then g.DrawLines(Pens.BlueViolet, Points) End If End Select End Sub End Class Enum Tools Rectangle Ellipse Line GUI Lab Manual 56
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Draw End Enum
Output:
GUI Lab Manual 57
B. Raju, Asst. Professor, KITS, Warangal- 506 015
PROGRAM TO PAINT USING MOUSE
Public Class FrmPainter Inherits System.Windows.Forms.Form Dim shouldPaint As Boolean = False
Private Sub FrmPainter_MouseMove( ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove If shouldPaint Then Dim graphic As Graphics = CreateGraphics() graphic.FillEllipse (New SolidBrush(Color.BlueViolet), e.X, e.Y, 4, 4) End If End Sub Private Sub FrmPainter_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
shouldPaint = True End Sub Private Sub FrmPainter_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp shouldPaint = False Windows Form Designer generated code GUI Lab Manual 58
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub
Private Sub FrmPainter_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class Output:
GUI Lab Manual 59
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT STATIC LOGIN Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = "KITS" And TextBox2.Text = "KITS" Then Label2.Text = "Access Granted" Else Label2.Text = "Access Denied, Please Enter Again" TextBox1.Text = "" TextBox2.Text = "" End If End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = "" Label2.Text = "" End Sub Windows Form Designer generated code GUI Lab Manual 60
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Class Output:
GUI Lab Manual 61
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT NOTEPAD APPLICATION Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem6.Click RichTextBox1.Text = " " End Sub
Private Sub MenuItem7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem7.Click If OpenFileDialog1.ShowDialog <> DialogResult.Cancel Then RichTextBox1.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.PlainText) End If End Sub
Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem8.Click If SaveFileDialog1.ShowDialog <> DialogResult.Cancel Then RichTextBox1.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.PlainText) Windows Form Designer generated code GUI Lab Manual 62
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End If End Sub
Private Sub MenuItem9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem9.Click If SaveFileDialog1.ShowDialog <> DialogResult.Cancel Then RichTextBox1.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.PlainText) End If End Sub
Private Sub MenuItem28_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem28.Click If FontDialog1.ShowDialog <> DialogResult.Cancel Then RichTextBox1.Font = FontDialog1.Font RichTextBox1.ForeColor = FontDialog1.Color End If End Sub
Private Sub MenuItem13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem13.Click PrintDialog1.Document = PrintDocument1 GUI Lab Manual 63
B. Raju, Asst. Professor, KITS, Warangal- 506 015
PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettings PrintDialog1.AllowSomePages = True If PrintDialog1.ShowDialog = DialogResult.OK Then PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings PrintDocument1.Print() End If End Sub
Private Sub MenuItem12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem12.Click PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() End Sub
Private Sub MenuItem16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem16.Click RichTextBox1.Undo() End Sub
Private Sub MenuItem18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem18.Click RichTextBox1.Cut() GUI Lab Manual 64
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub
Private Sub MenuItem19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem19.Click RichTextBox1.Copy() End Sub
Private Sub MenuItem20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem20.Click RichTextBox1.Paste() End Sub
Private Sub MenuItem21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem21.Click RichTextBox1.Cut() End Sub
Private Sub MenuItem23_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem23.Click RichTextBox1.SelectAll() End Sub
GUI Lab Manual 65
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Private Sub MenuItem25_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem25.Click MsgBox("this will help in writing the documents") End Sub
Private Sub MenuItem27_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem27.Click MsgBox("hi this is ur notepad") End Sub
Private Sub MenuItem15_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem15.Click If ColorDialog1.ShowDialog <> DialogResult.Cancel Then RichTextBox1.BackColor = ColorDialog1.Color End If End Sub
Private Sub MenuItem24_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem24.Click If ColorDialog1.ShowDialog <> DialogResult.Cancel Then RichTextBox1.ForeColor = ColorDialog1.Color End If GUI Lab Manual 66
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub End Class
Output:
GUI Lab Manual 67
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO ADD AND DEMO LIST BOX ITEMS Public Class FrmListBox Inherits System.Windows.Forms.Form
Private Sub cmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAdd.Click
lstDisplay.Items.Add(txtInput.Text) txtInput.Text = "" End Sub Private Sub cmdRemove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRemove.Click If lstDisplay.SelectedIndex <> -1 Then lstDisplay.Items.RemoveAt(lstDisplay.SelectedIndex) End If
End Sub
Private Sub cmdClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdClear.Click
Windows Form Designer generated code GUI Lab Manual 68
B. Raju, Asst. Professor, KITS, Warangal- 506 015
lstDisplay.Items.Clear() End Sub
Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click Application.Exit() End Sub End Class Output:
GUI Lab Manual 69
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO COLOR DIALOGS Public Class Form1 Inherits System.Windows.Forms.Form
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim colorbox As ColorDialog = New ColorDialog Dim r As DialogResult r = colorbox.ShowDialog() If r = DialogResult.Cancel Then Return End If Button1.ForeColor = colorbox.Color Button2.ForeColor = colorbox.Color End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim colorbox As ColorDialog = New ColorDialog Dim r As DialogResult colorbox.FullOpen = True Windows Form Designer generated code GUI Lab Manual 70
B. Raju, Asst. Professor, KITS, Warangal- 506 015
r = colorbox.ShowDialog() If r = DialogResult.Cancel Then Return End If Me.BackColor = colorbox.Color End Sub End Class Output:
GUI Lab Manual 71
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO SHOW TIME Public Class Form1 Inherits System.Windows.Forms.Form Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label1.Text = TimeOfDay End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Enabled = True End Sub End Class
Output:
GUI Lab Manual 72
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON VALIDATIONS Imports System.Text.RegularExpressions Public Class FrmValid Inherits System.Windows.Forms.Form Private Sub cmdOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOK.Click If (txtPhone.Text = "" OrElse txtZip.Text = "" OrElse txtState.Text = "" OrElse txtCity.Text = "" OrElse txtAddress.Text = "" OrElse txtFirst.Text = "" OrElse txtLast.Text = "") Then MessageBox.Show("Please fill in all fields", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) txtLast.Focus() Return End If If Not Regex.Match(txtLast.Text, "^[A-Z][a-zA-Z]*$").Success Then MessageBox.Show("Invalid Last Name", "Message") txtLast.Focus() Return End If If Not Regex.Match(txtFirst.Text, "^[A-Z][a-zA-Z]*$").Success Then MessageBox.Show("Invalid First Name", "Message") txtFirst.Focus() Return GUI Lab Manual 73
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End If If Not Regex.Match(txtAddress.Text, "([a-zA-Z]" & "+|[a-zA-Z]+\s[a-zA-Z]+)$").Success Then MessageBox.Show("Invalid Address", "Message") txtAddress.Focus() Return End If If Not Regex.Match(txtCity.Text, "^([a-zA-Z]+|[a-zA-Z]" & "+\s[a-zA-Z]+)$").Success Then MessageBox.Show("Invalid City", "Message") txtCity.Focus() Return End If If Not Regex.Match(txtState.Text, "^([a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+)$").Success Then MessageBox.Show("Invalid State", "Message") txtState.Focus() Return End If If Not Regex.Match(txtZip.Text, "^\d{6}$").Success Then MessageBox.Show("Invalid zip code", "Message") txtZip.Focus() Return GUI Lab Manual 74
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End If If Not Regex.Match(txtPhone.Text, "^[0-9]" & "\d{2}-[1-9]\d{2}-\d{4}$").Success Then MessageBox.Show("Invalid Phone Number", "Message") txtPhone.Focus() Return End If Me.Hide() MessageBox.Show("Thank you!", "Information Correct", MessageBoxButtons.OK, MessageBoxIcon.Information) Application.Exit() End Sub End Class Output:
GUI Lab Manual 75
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO SHOW CORRESPONDING CHARACTER
Public Class FrmButtonTest Inherits System.Windows.Forms.Form
Private Sub cmdShow_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles cmdShow.Click
lblOutput.Text = txtInput.Text End Sub
End Class
Output:
Windows Form Designer generated code GUI Lab Manual 76
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO DEMO ON CALCULATOR
Public Class Form1 Inherits System.Windows.Forms.Form
Dim temp As Double = 0 Dim opt As Integer = 0 Dim st As Boolean = False
Public Sub cal() Select Case opt Case 1 TextBox1.Text = temp + Val(TextBox1.Text) Case 2 TextBox1.Text = temp - Val(TextBox1.Text) Case 3 TextBox1.Text = temp * Val(TextBox1.Text) Case 4 TextBox1.Text = temp / Val(TextBox1.Text) Case Else Windows Form Designer generated code GUI Lab Manual 77
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Select End Sub
'Button 1 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "1" End Sub
'Button 2 Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "2" End Sub GUI Lab Manual 78
B. Raju, Asst. Professor, KITS, Warangal- 506 015
'Button 3 Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "3" End Sub
'Button 4 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "4" End Sub
'Button 5 GUI Lab Manual 79
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "5" End Sub
'Button 6 Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "6" End Sub
'Button 7 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click GUI Lab Manual 80
B. Raju, Asst. Professor, KITS, Warangal- 506 015
If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "7" End Sub
'Button 8 Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "8" End Sub
'Button 9 Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click If st = True Then TextBox1.Text = "" GUI Lab Manual 81
B. Raju, Asst. Professor, KITS, Warangal- 506 015
st = False End If TextBox1.Text = TextBox1.Text + "9" End Sub
'Button 0 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "0" End Sub
'Button + Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click If opt = 1 Or opt = 2 Or opt = 3 Or opt = 4 Then cal() End If opt = 1 GUI Lab Manual 82
B. Raju, Asst. Professor, KITS, Warangal- 506 015
st = True temp = Val(TextBox1.Text) End Sub
'Button - Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click If opt = 1 Or opt = 2 Or opt = 3 Or opt = 4 Then cal() End If opt = 2 st = True temp = Val(TextBox1.Text) End Sub
'Button * Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click If opt = 1 Or opt = 2 Or opt = 3 Or opt = 4 Then cal() End If GUI Lab Manual 83
B. Raju, Asst. Professor, KITS, Warangal- 506 015
opt = 3 st = True temp = Val(TextBox1.Text) End Sub
'Button / Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click If opt = 1 Or opt = 2 Or opt = 3 Or opt = 4 Then cal() End If opt = 4 st = True temp = Val(TextBox1.Text) End Sub 'Button = Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click cal() opt = 6 st = True End Sub GUI Lab Manual 84
B. Raju, Asst. Professor, KITS, Warangal- 506 015
'Button AC Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click TextBox1.Text = "" st = False temp = 0 opt = 0 End Sub 'Button Del Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click TextBox1.Text = "" st = False End Sub 'Button . Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click If st = True Then TextBox1.Text = "" st = False End If TextBox1.Text = TextBox1.Text + "." GUI Lab Manual 85
B. Raju, Asst. Professor, KITS, Warangal- 506 015
End Sub 'Button +/- Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.Click TextBox1.Text = -Val(TextBox1.Text) End Sub 'Button 1/x Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.Click TextBox1.Text = 1 / Val(TextBox1.Text) End Sub End Class Output:
GUI Lab Manual 86
B. Raju, Asst. Professor, KITS, Warangal- 506 015
INTRODUCTION TO ADO.NET GUI Lab Manual 87
B. Raju, Asst. Professor, KITS, Warangal- 506 015
ADO stands for Active X Data Objects ADO.NET is a new data handling model that it takes easy to handle data on Internet. At the heart of ADO.NET is XML, all data is represented in XML format and exchanged that way. Data is handled through ADO.NET, facilitates development of web applications. It is build on disconnected data module, uses snapshots of data that are isolated from data source. Visual Basic .Net uses ADO.NET as its primary data access and manipulates protocol. These are plenty of objects available in ADO.NET
Most common ADO.NET objects: Data connection objects To start working with a database, you must have a data connection. A data adapter needs a connection to a data source to read and write data, and it uses OleDbConnection or SqlConnection objects to communicate with a data source. Data adaptersData adapters are a very important part of ADO.NET. You use them to communicate between a data source and a dataset. You typically configure a data adapter with SQL to execute against the data source. The two types of data adapters are OleDbDataAdapter and SqlDataAdapter objects. Command objectsData adapters can read, add, update, and delete records in a data source. To allow you to specify how each of these operations work, a data adapter contains command objects for each of them. Data adapters support four properties that give you access to these command objects: SelectCommand, InsertCommand, UpdateCommand, and DeleteCommand. DatasetsDatasets store data in a disconnected cache. The structure of a dataset is similar to that of a relational database; it gives you access to an object model of tables, rows, and columns, and it contains constraints and relationships defined for the dataset. Datasets are supported with DataSet objects. DataTableobjectsDataTable objects hold a data table from a data source. Data tables contain two important properties: Columns, which is a collection of the DataColumn GUI Lab Manual 88
B. Raju, Asst. Professor, KITS, Warangal- 506 015
objects that represent the columns of data in a table, and Rows, which is a collection of DataRow objects, representing the rows of data in a table. Data readers DataReader objects hold a read-only, forward-only (i.e., you can only move from one record to the succeeding record, not backwards) set of data from a database. Using a data reader can increase speed because only one row of data is in memory at a time. Data viewsData views represent a customized view of a single table that can be filtered, searched, or sorted. In other words, a data view, supported by the DataView class, is a data "snapshot" that takes up few resources. Constraint objectsDatasets support constraints to check data integrity. A constraint, supported by the Constraint class, is a rule that can be used when rows are inserted, updated, or deleted to check the affected table after the operation. There are two types of constraints: unique constraints check that the new values in a column are unique throughout the table, and foreign-key constraints specify how related records should be updated when a record in another table is updated. DataRelation objectsDataRelation objects specify a relationship between parent and child tables, based on a key that both tables share. DataRow objectsDataRow objects correspond to a particular row in a data table. You use the Item property to get or set a value in a particular field in the row. DataColumn objectsDataColumn objects correspond to the columns in a table. Each object has a DataType property that specifies the kind of data each column contains, such as integers or string values. GUI Lab Manual 89
B. Raju, Asst. Professor, KITS, Warangal- 506 015
DATABASE CONNECTION PROGRAMS GUI Lab Manual 90
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO RETRIVE DATA FROM DATABASE USING COSOLE APPLICATION Imports System.Data.OleDb Imports System.Console Module Module1 Dim cn As OleDbConnection Dim cmd As OleDbCommand Dim dr As OleDbDataReader Sub Main() Try cn = New OleDbConnection("Data Source=C:\\Documents and Settings\kits\My Documents\student.mdb;Provider=Microsoft.Jet.OLEDB.4.0") cn.Open() cmd = New OleDbCommand("select * from table1", cn) dr = cmd.ExecuteReader() While (dr.Read()) WriteLine(dr(0) & " " & dr(1) & " " & dr(2) & " " & dr(3)) End While Catch ex As Exception End Try dr.Close() cn.Close() GUI Lab Manual 91
TO CHECK USERNAME AND PASSWORD FROM THE DATABASE Imports System.Data.OleDb Public Class Form1 Inherits System.Windows.Forms.Form Dim constring As String Dim querystring As String Dim olecon As OleDbConnection Dim datardr As OleDbDataReader Dim olecmd As OleDbCommand Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked Dim form1 As New Registration_Form form1.Show() Me.Hide() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click constring = "Data Source=C:\\Documents and Settings\NESTHAM\My Documents\STUDENT.mdb;Provider=Microsoft.Jet.OLEDB.4.0" querystring = "select * from employee" olecon = New OleDbConnection(constring) olecon.Open() GUI Lab Manual 93
B. Raju, Asst. Professor, KITS, Warangal- 506 015
olecmd = New OleDbCommand(querystring, olecon) datardr = olecmd.ExecuteReader() Dim un, pwd As String Dim unt, pwdt As String Dim vuser As Boolean = False un = TextBox1.Text pwd = TextBox2.Text If datardr.HasRows Then While (datardr.Read()) unt = datardr.GetValue(0) pwdt = datardr.GetValue(1) If ((unt = un) And (pwdt = pwd)) Then vuser = True Label3.Text = "correct" Dim form1 As New Students_Data form1.Show() Me.Hide() End If End While End If If vuser = False Then GUI Lab Manual 94
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Label3.Text = "in correct" End If End Sub End Class Output:
GUI Lab Manual 95
B. Raju, Asst. Professor, KITS, Warangal- 506 015
TO IMPLEMENT INSERTION, UPDATING, DELETING AND VIEW THE DATA FROM THE DATABASE Imports System.Data.OleDb Public Class Registration_Form Inherits System.Windows.Forms.Form
Dim cn As OleDbConnection Dim cmd As OleDbCommand Dim dr As OleDbDataReader Dim i As Integer Dim str As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try cn = New OleDbConnection("Data Source=C:\\Documents and Settings\NESTHAM\My Documents\STUDENT.mdb;Provider=Microsoft.Jet.OLEDB.4.0") cmd = New OleDb.OleDbCommand("insert into reg values(?,?,?,?,?,?)", cn) cmd.Parameters.Add(New OleDb.OleDbParameter("@u_name", TextBox1.Text.Trim)) cmd.Parameters.Add(New OleDb.OleDbParameter("@p_name", TextBox2.Text.Trim)) cmd.Parameters.Add(New OleDb.OleDbParameter("@c_name", TextBox3.Text.Trim)) GUI Lab Manual 96
Dim n As Integer n = cmd.ExecuteNonQuery() If n = 1 Then MessageBox.Show("inserted successfully") Else MessageBox.Show("insertion failed") End If cmd.Connection.Close()
Catch ex As OleDb.OleDbException MessageBox.Show(ex.ToString) End Try cn.Close()
End Sub GUI Lab Manual 97
B. Raju, Asst. Professor, KITS, Warangal- 506 015
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = ""
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim Registration_Form As New Students_Data Registration_Form.Show() Me.Hide() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Try GUI Lab Manual 98
B. Raju, Asst. Professor, KITS, Warangal- 506 015
cmd = New OleDb.OleDbCommand("update reg set u_name=?,p_name=?,c_name=?,course_name=?,where year=?", cn)
cmd.Parameters.Add(New OleDb.OleDbParameter("@roll", CInt(TextBox6.Text.Trim))) cmd.Parameters.Add(New OleDb.OleDbParameter("@u_name", TextBox1.Text.Trim)) cmd.Parameters.Add(New OleDb.OleDbParameter("@p_name", TextBox2.Text.Trim)) cmd.Parameters.Add(New OleDb.OleDbParameter("@c_name", TextBox3.Text.Trim)) cmd.Parameters.Add(New OleDb.OleDbParameter("@year", CInt(TextBox3.Text.Trim))) cmd.Parameters.Add(New OleDb.OleDbParameter("@course_name", TextBox5.Text.Trim)) cmd.Connection.Open() Dim n As Integer n = cmd.ExecuteNonQuery() If n = 1 Then MessageBox.Show("updates successfully") Else MessageBox.Show("updation failed") End If cmd.Connection.Close() Catch ex As OleDb.OleDbException MessageBox.Show(ex.ToString) GUI Lab Manual 99