30.07.2013 Views

Visual Basic.NET How to Program (PDF)

Visual Basic.NET How to Program (PDF)

Visual Basic.NET How to Program (PDF)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 21 ASP .<strong>NET</strong> and Web Services 1067<br />

19<br />

20 Friend WithEvents oleDbDeleteCommand1 As _<br />

21 System.Data.OleDb.OleDbCommand<br />

22<br />

23 Friend WithEvents oleDbConnection1 As _<br />

24 System.Data.OleDb.OleDbConnection<br />

25<br />

26 Friend WithEvents oleDbInsertCommand1 As _<br />

27 System.Data.OleDb.OleDbCommand<br />

28<br />

29 Friend WithEvents oleDbSelectCommand1 As _<br />

30 System.Data.OleDb.OleDbCommand<br />

31<br />

32 Friend WithEvents oleDbUpdateCommand1 As _<br />

33 System.Data.OleDb.OleDbCommand<br />

34<br />

35 ' <strong>Visual</strong> Studio .<strong>NET</strong> generated code<br />

36<br />

37 ' checks database <strong>to</strong> determine if matching seat is available<br />

38 _<br />

39 Public Function Reserve(ByVal seatType As String, _<br />

40 ByVal classType As String) As Boolean<br />

41<br />

42 ' try database connection<br />

43 Try<br />

44 Dim dataReader As OleDbDataReader<br />

45<br />

46 ' open database connection<br />

47 oleDbConnection1.Open()<br />

48<br />

49 ' set and execute SQL query<br />

50 oleDbDataAdapter1.SelectCommand.CommandText = _<br />

51 "SELECT Number FROM Seats WHERE Type = '" & _<br />

52 seatType & "' AND Class = '" & classType & _<br />

53 "' AND Taken = '0'"<br />

54 dataReader = _<br />

55 oleDbDataAdapter1.SelectCommand.ExecuteReader()<br />

56<br />

57 ' if there were results, seat is available<br />

58 If dataReader.Read() Then<br />

59<br />

60 Dim seatNumber As String = dataReader.GetString(0)<br />

61 dataReader.Close()<br />

62<br />

63 ' update the first available seat <strong>to</strong> be taken<br />

64 oleDbDataAdapter1.UpdateCommand.CommandText = _<br />

65 "Update Seats Set Taken = '1' WHERE Number = '" _<br />

66 & seatNumber & "'"<br />

67<br />

68 oleDbDataAdapter1.UpdateCommand.ExecuteNonQuery()<br />

69<br />

70 Return True<br />

71 End If<br />

Fig. 21.16 Airline reservation Web service (part 2 of 3).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!