Cách SetVar trong Query

Set Var là tạo ra 1 biến trong bộ nhớ máy chủ
** Để lập trình được hướng chạy ta cần dùng SetVar vào bộ nhớ

1. Cú pháp tạo
2. Cách tạo nhiều biến trong 1 SetVar
3. Cách lấy biến


1. Cú pháp tạo
Ví dụ: tạo 1 biến a đưa vào 1 mã guid vào hastable
<Query>
<ID>Q1</ID>
<SetVar>
name:a
value:{#NewGuid}
</SetVar>

</Query>

Ví dụ: tạo 1 biến a lấy giá trị từ ô HoTen của form submit gởi đến đưa vào 1 mã guid vào hastable
<Query>
<ID>Q1</ID>
<SetVar>
name:a
value:<iif-D>Form:HoTen</iif-D>
</SetVar>

</Query>


<SetVar>
name:Tên biến
var:để trống là hastable / session
value:giá trị chữ / {lệnh chuỗi trong Query}
type:kiểu

config:
</SetVar>


Tên biến: đặt tùy ý, dính liên nhau, không dấu
var: để trống sẽ có kiểu hastable, biến chỉ sử dụng trong query, nếu session thì dùng toàn web
value: có thể gõ vào giá trị hay tham chiếu bằng lệnh chuỗi trong Query
kiểu: int / double / string / datetime * chưa phát triển
config: thêm adddataset để kiểm tra biến vừa đưa vào.

* Từ HTML người dùng lệnh <iif-D>Session:name</iif-D> để lấy session ra giá trị.

Ví dụ:
value:{#NewGuid}
Có thể thêm lệnh iif nhưng thêm Q phía sau lệnh, ví dụ:
value:<iif-DQ>Url:name</iif-DQ>

Ví dụ:
<Query>
<ID>Q1</ID>
<Src>12</Src>
<Type>Sql</Type>
<Cmd>Select Count(*) From tbBanHang_SV Where _SYS_KEY=@SYS_KEY</Cmd>
<SqlParameter>
SYS_KEY/-/<iif-D>Url:id</iif-D>
</SqlParameter>
<SqlConfig>
Call:ExecuteScalar
</SqlConfig>
<SetVar>
name:sodonhang
value:{g:db/->0,0:g}
type:int
</SetVar>

</Query>

* {g:db/->0,0:g} lấy dòng 0 cột 0 của table vừa mới đưa vào dataset
* Đưa tổng bảng ghi vào biến hastable có tên sodonhang


2. Cách tạo nhiều biến trong 1 SetVar
* Có thể tạo nhiều biến trong 1 thẻ SetVar
Thêm /-and-var-/ giữa cách thẻ tạo biến

 <SetVar>
name:sodonhang
value:{g:db/->0,0:g}
type:int
/andvar/
name:madonhangmoi
value:
{#NewGuid}
</SetVar>


3. Cách lấy

Biến kiểu hastable
{g:has/->Key:g}

 

XÓA SAU ....

 

Có 2 kiểu set var

Kiểu 1
: Lấy giá trị của DataTable đưa vào biến
Kiểu 2: Tạo biến không cần lấy giá trị từ giá trị chỉ định



Kiểu 1: Lấy giá trị của DataTable đưa vào biến
<SetVar>
name:Tên biến
var:để trống là
hastable / session
pos:row,col
type:kiểu
</SetVar>
** đưa 1 giá trị chỉ định theo Row, Col vào biến Hastable hay Session



Kiểu 2: Tạo biến không cần lấy giá trị từ giá trị chỉ định
 

 

Mục liên quan: