Query kết hợp một số ứng dụng

1. Ứng dụng với Upload ảnh
2. Nút lệnh thực thi query từ button HTML

**************

1. Ứng dụng với Upload ảnh
Khi lập trình ứng dụng, cập upload ảnh nhưng
 - upload xong sẽ gọi 1 query cập nhật vào Database SQL

*b1:
Áp dụng cho angular
Viết javascript gọi function mở cửa sổ chọn ảnh
<script>
  $scope.chonUploadAnh = function (id) {
          UploadImage_Cf('','370,350','/UserFiles/image/anhsanpham',"","query","BanHang_iif/HangHoa_CapNhatAnh",id,id+'.jpg',1,1000,700,"")
     } // end $scope.chonUploadAnh
</script>

/UserFiles/image/anhsanpham: đướng dẫn ảnh, thay đổi lại cho phù hợp.
query: từ khóa cố định
BanHang_iif/HangHoa_CapNhatAnh: tên query
id là ID của row trong table chứa ảnh

*b2: lệnh query
<Query>
<ID>Q1</ID>
<Src>12</Src>
<Type>Sql</Type>
<Cmd>
Declare @id int
Declare @sl int
Declare @HinhAnh nvarchar(150)
set @HinhAnh ='[*input_2]'
set @id=[*input_1]
set @sl = ( Select Count(*) From tbHangHoa_SV Where ID_HangHoa=@id )
if @sl=0
    INSERT INTO tbHangHoa_SV(ID_HangHoa,HinhAnh) VALUES (@id,@HinhAnh);
else
    Update tbHangHoa_SV Set HinhAnh=@HinhAnh Where ID_HangHoa=@id
</Cmd>
<SqlConfig>
Call:Fill
</SqlConfig>
</Query>




2. Nút lệnh thực thi query từ HTML

Query được gọi từ button của HTML

Ta viết ra 1 hàm Javascript
Url query cần gọi là: /adminxml/Query_Do.aspx?name=BanHangOnline/DatHang_Luu&out=json

* Khi gọi có 2 cách:
 - Gọi không cần truyền tham số thì sử dụng GET
 - Gọi cần tham số thì dùng POST

Ví dụ dưới cần dùng tham số truyền vào

function DoQuery_X()
{

   var data={}
       data["Lenh"] = lenh;
         var url="/adminxml/Query_Do.aspx?name=BanHangOnline/DatHang_Luu&out=json";
         $.post( url,
              data
         )
        .done(function( data ) {
            //alert(data);
           // phân tích  // alert( JSON.stringify(data )  ); để lấy giá trị bảng ghi trả về
           
     
        
       });

}//DoQuery_X

Nút lệnh HTML gọi JS tên DoQuery_X

Lệnh Query:DatHang_Luu

<Query>
<ID>Q1</ID>
<Type>Xml_row_insert</Type>
<Src>BanHang_iif_DatHang.xml</Src>
<FieldUpdate>
_SYS_KEY<pr&/>{#NewGuid}
DateTime<pr&/>{sys_date_now}<pr&/>DateTime
UserName<pr&/>{#SysUser-UserName}<pr&/>String
Lenh<pr&/><iif-DGVL>Form:Lenh</iif-DGVL><pr&/>String
</FieldUpdate>
</Query>
 

 <iif-DGVL>Form:Lenh</iif-DGVL> là lệnh lấy giá tri từ Form

Mục liên quan: