Chuyển đổi các kiểu dữ liệu

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 25 - 26)

Option Strict ON|OFF

Khai báo Option Strict On|Off là một chỉ thị không cho phép các chuyển đổi kiểu làm mất dữ liệu. Nhưng chúng ta có thể thực hiện các chuyển đổi mở rộng như chuyển biến kiểu Integer sang kiểu Long.

Ví dụ: Đoạn code sau không có lỗi vì kiểu integer có thể chuyển sang kiểu Long là một kiểu chuyển đổi mở rộng được gọi là implicit conversion.

Dim a As Integer = 5 Dim b As Long = a

Song khi đảo ngược lại kiểu dữ liệu của hai biến a và b như sau Dim a As Long = 5

Dim b As Integer = a

Thì sẽ gây ra lỗi trường hợp Option Strict là ON.

Cũng như vậy, khi khai báo này bật (On) sẽ không cho phép tự động chuyển đổi kiểu chuỗi sang kiểu số hay ngược lại. Thay vào đó ta phải sử dụng các hàm convert.

Ví dụ khi Option Strict là ON, với hai biến x và y được khai báo như sau Dim x as string, y as integer

Thì câu lệnh x=y sẽ gây ra lỗi cú pháp. Thay vào đó ta phải dùng lệnh x=CStr(y) hoặc x=y.ToString

Các hàm chuyển đổi dữ liệu

Ta có thể sử dụng các hàm trong bảng dưới đây để chuyển đổi giữa các kiểu dữ liệu. Kiểu chuyển đổi này được gọi là explicit conversion vì trong kiểu chuyển đổi này lập trình viên đã chỉ định rõ cần chuyển về kiểu dữ liệu nào.

Hàm chuyển đổi Chuyển đối số về kiểu

CBool Boolean

CByte Byte

CChar Char

CDate Date

25

Hàm chuyển đổi Chuyển đối số về kiểu

CDec Decimal CInt Integer CLng Long CObj Object CSng Single CStr String

Bảng 2-6 Các hàm chuyển đổi dữ liệu

2.3 Toán tử

Toán tử là ký hiệu chỉ ra phép toán nào được thực hiện trên các toán hạng (có thể là một hoặc hai toán hạng)

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 25 - 26)