Nguyễn Thị Hiển

Subscribe to RSS feed

Note sql

alter proc Proc_TotalMoneyDatCoc
(
@CourseID int ,
@MemberID int
)
as
BEGIN
DECLARE @SQL nvarchar(500)
DECLARE @SQL1 nvarchar(1000)
declare @Condtion nvarchar(200)set @Condtion=' 1=1'
declare @countIsGIft nvarchar(300) --set @countIsGIft=0
declare @countIsGIftOut int
if(@CourseID <>0)
begin
set @Condtion =@Condtion+' and bc.CourseID='+convert(varchar,@CourseID);
end
if(@MemberID<>0)
begin
set @Condtion =@Condtion+' and bc.MemberID='+convert(varchar,@MemberID);
end
set @SQL='select @countIsGIftOut= count(*) from BookingCourse bc where'+@Condtion +' and bc.isGift=1'
EXEC sp_executesql @SQL ,N'@countIsGIftOut int OUTPUT',@countIsGIftOut OUTPUT
-- select @countIsGIftOut
set @SQL1='select PARSENAME(Convert(varchar,Convert(money,isnull(sum(bc.DatCoc)+(@countIsGIftOut*oc.Price),0)),1),2) as TongDatCoc, PARSENAME(Convert(varchar,Convert(money,isnull(count(bc.id)*oc.Price,0)),1),2) as TotalPrice, PARSENAME(Convert(varchar,Convert(money,isnull(count(bc.id)*(oc.Price)-sum(bc.DatCoc),0)),1),2) as Conlai from BookingCourse bc left join trnOfflineCourses oc on oc.ID =bc.CourseID where '+
@Condtion+'group by oc.Price'
EXEC sp_executesql @SQL1 ,N'@countIsGIftOut int OUTPUT',@countIsGIftOut OUTPUT
ENd

Lỗi postback khi rewrite url trong .net ở IIS6

Lỗi postback khi rewrite url trong .net ở IIS6
Thêm dòng dưới đay vào page_load
Form.Action = HttpContext.Current.Request.RawUrl;

Note session

http://www.timbaiviet.com/c82/450172/share-state-session-cookie-cross-subdomain
Thông tin đăng nhập dùng chung gọi là Single Sign On

Lỗi menu control trên trình duyệt Google Chrome trong asp.net

Bước 1. Nhấn chuột phải trong VS 2008 Solution Explorer , rồi chọn "add the ASP.NET Folder" , chọn "App_Browsers " nếu chưa có folder này.

Bước 2. Tiếp đó, tại App_Browsers, nhấn chuột phải rồi nhấn " Add new item ", rồi chọn thêm file Browser, đặt tên file là safari.browser (tên là safari nhưng vẫn có tác dụng tốt đối với chrome).

Bước 3. Mở file safari.browser ra, và xóa hết nội dung có sẵn trong đó, rồi thêm vào những dòng sau đây:

<browsers>

<browser refID=”safari1plus”>

<controlAdapters>

<adapter controlType=”System.Web.UI.WebControls.Menu” adapterType=”" />

</controlAdapters>

</browser>

</browsers>

Bước 4. Lưu file và mở trang web localhost ra trên chrome để kiểm tra lại.

Bước 5. Upload thư mục "app_browsers" lên webserver của bạn.

Bước 6. Nếu có lỗi gì xảy ra trên server thì hãy xóa thư mục "vti_cnf" trong thư mục "app_browsers", nếu có upload lại lần nữa thì cũng phải xóa thư mục "vti_cnf" lại nhé. Thư mục "vti_cnf" chỉ xuất hiện khi bạn upload bằng frontpage hay sharepoint.

Phương Anh


Sql

lấy số giây của ngày bắt đầu (getdate()) và ngày kết thúc expridate
select DATEDIFF ( ss , getdate() , expridate )

ISNULL(sum(id.Quantity),0) AS SumBuy
get value of html select
var City = document.getElementById("Select3");
var CityID=City.options[City.selectedIndex].value;

Remove restricted user in dabase sqlserver
ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE database_name SET MULTI_USER
GO

error visual

http://social.msdn.microsoft.com/forums/en-US/vssetup/thread/8a5ae9e3-be7b-493d-831c-1e49e8103f26/
Vẫn load cả trang trong thẻ <asp:UpdatePanel>
cách khắc phục : Thêm đoạn code sau vào file web.config
<httpHandlers>
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

</httpHandlers>

Website learn photoshop

Regular Expression trong .Net

^ - Bắt đầu dòng(string)
$ - Kết thúc dòng
. - Đại diện cho một ký tự bất kỳ
+ - Lặp với số lượng >= 1
* - Lặp với số lượng bất kỳ (>=0)
? - Tồn tại hoặc không tồn tại
\ - Dấu / đi kèm với 1 meta symbol sẽ làm mất ý nghĩa của meta symbol đó - trả về symbol bình thường.

Ví dụ với những expression sau sẽ có ý nghĩa:

^a - Bắt đầu của dòng là ký tự a. Dòng này có thể là abcd, aaaa, a4684,.... miến sao bắt đầu bằng ký tự a.
^string$ - Dòng này mang giá trị cứng là string vì nó bị chặn giữa ^ và $
a. - có thể mang giá trị: ab, a1, au, af - nhưng không thể là abc, ab1, vì dấu . chi đại diện cho 1 ký tự!
ax+ - biểu diễn cho dòng: ax, axxxx, axxxx - nhưng không thể là "a" vì + đại diện cho >=1 ký tự.
ay* - biểu diễn cho dòng: a, ay, ayy, ayyyyyyyyy,....
ab? - biểu diễn cho: a, ab (b có thể có hoặc không)
a\+b - biểu diễn cho dòng: "a+b"

Làm quen tiếp với một số cách biểu diễn khác:
\d - Chữ số bất kỳ
\D - Ký tự bất kỳ không phải là chữ số (ngược với \d)
\w - Ký tự từ a-z, A-Z, hoặc 0-9
\W - Ngược lại với \w (nghĩa là các ký tự không thuộc các khoảng: a-z, A-Z, hoặc 0-9)
\s - Khoảng trắng (space)
\S - Ký tự bất kỳ không phải là khoảng trắng.

Thêm một số ví dụ:
\s+ - Có nghĩa: có >=1 khoảng trắng.
^\d+ - Bắt đầu là chữ số, và theo sau nó là một số chữ số chưa xác định

Theo http://haiphong360.net/showthread.php?t=30438#ixzz11NvVZRQv

Sql_ Tìm con của một member

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

alter proc [dbo].test
-- Add the parameters for the stored procedure here
@MemberID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from-- interfering with SELECT statements.
SET NOCOUNT ON;

begin
begin
declare @CheckNumberChild smallint
set @CheckNumberChild=0
DECLARE @Child3 int
DECLARE Child_cursor3 CURSOR FOR
select UserID from tblUsers where levelid>1

OPEN Child_cursor3
FETCH NEXT FROM Child_cursor3 INTO @Child3
WHILE @@FETCH_STATUS = 0
begin
declare @ResultChildCheck bit
set @ResultChildCheck=0
declare @father1 int
exec @father1 =[proc_GetParentAssociate] @Child3
if(@father1=@MemberID)
set @ResultChildCheck=1
else
begin
while(@father1>=1)
begin
exec @father1 =[proc_GetParentAssociate] @father1
if(@father1=@MemberID)
begin
set @ResultChildCheck=1
break
end
end
end
if (@ResultChildCheck=1)
begin
set @CheckNumberChild = @CheckNumberChild+1
end
FETCH NEXT FROM Child_cursor3 INTO @Child3
end
CLOSE Child_cursor3
DEALLOCATE Child_cursor3
end

return @CheckNumberChild
end
END

Test:
declare @re smallint
set @re=0
exec @re=test 2918
print @re

Lam me

Tu khi biet minh co bau, minh thuc su cam thay lo lang va met moi. Hai cam giac do choang ngop , ko cho niem vui xuat hien. Minh luc nao cung trong tam trang lo lang mac cho da co gang het suc de nghi don gian va thoai mai.

Jquery

Note bigsmile
$.ajax({
url: 'test.html',
success: function(data) {
$('.newspecial').html(data);// . la ten class
alert('Load was performed.');
}
});
--->dung jquery load data
function addClass()
{
$('div.back_VN').click(function() {
//$('back_VN', this).addClass('test');
$(".back_VN").slideUp();
});
$('div.back_search').click(function() {
$(".back_VN").slideDown();
});
}
http://www.sohtanaka.com/web-design/horizontal-sub-nav-with-css-jquery/

Cache in .net

SQL (continue)

SELECT * FROM tblUpgradeHistories WHERE UpgradeDate between convert(datetime,'01-08-2008',105)
AND convert(datetime,'02-08-2008',105) +1


<asp:LinkButton ID="LinkButton2" runat="server" CommandName="Delete" CssClass="link_list" OnClientClick='return confirm("Bạn thật sự muốn xóa?")' Visible='<%# checkparent(Eval("ParentPharmacis")) %>'>Xóa</asp:LinkButton>

Chuẩn bị lấy chồng

Thực sự mình chẳng tin nổi là mình chuẩn bị lấy chồng.Vậy là còn mấy ngày nữa thôi mình không còn sống độc thân nữa.Sợ quá.Nhanh quá nhỉ ? Mình luôn nghĩ mình sẽ có một khoảng thời gian chuẩn bị dài dài cho hôn nhân vậy mà. bigsmile Đúng là duyên số.Mình hi vọng và mình sẽ cố gắng sống hạnh phúc bên chồng. Gọi là chồng ngại quá. (hi hi)

Nếu biết ngày mai em lấy chồng.

"Nếu biết ngày mai em lấy chồng" Mình vẫn còn nhớ như in câu này khi ... viết.
Nếu biết ngày mai em lấy chồng
Anh về thút thít khóc thành sông
Rồi đem nước mắt đem về bán
Đổi rượu đem về uống là xong
...
Quá khứ đã là quá khứ và con người của trước kia không còn là con người của hiện tại nữa. lol
Viết lách linh tinh tí bigsmile Mọi người đừng tin nhé ?bigsmile

Happy new year

Một năm mới đã đến , mình hi vọng những cái gì chưa làm được ở năm cũ sẽ được giải quyết trong năm mới. Và những đen đủi,kém may mắn trong năm cũ sẽ qua đi .Một năm cũ đầy lật đận , hi vọng sang năm mới may mắn sẽ đến với mình hiều hơn.bigsmile

Jquery

New words

Berth: Bến đỗ
Haulier: Người kéo , người chuyên chở
Shutout: Đóng cửa
Reship: Lại xuống tàu, chuyển sang tàu khác , lại đi tàu
Declarant: Người khai
Yard: kho, xưởng, thước anh , trục căng thuyền
Arrive: đi đến ,đạt tới , tới, đến
Charge: Tiền phải trả
Marine : Công việc buôn bán trên biển , biển , ngành hàng hải
Bulk: Trọng tải hang hóa, dỡ hang
Closure: Kết thúc
Prompt: Nhắc nhở
Consignee: Người nhận
Subcontract: Hợp đồng phụ
Mounting: Sự tăng lên , giá khung
Inventory: Kiểm kê,bản kê
Handouts: Bản thong cáo
Exceeds: làm quá , trội hơn
Reconciliation: sự điều hò
Representatives: Miêu tả ,thể hiện
Stowage: xếp hang hóa xuống tàu
Arrival: Chuyến hang mới đến
Departure: Chuyến hang dời đi
Tariff: Bảng kê giá
Trucked: Sự trao đổi , sự đổi trác
Pregate : Chuẩn bị đến
Scenario: truyện phim, cốt kịch, kịch bản
Terminal: Cuối , Vạch giới hạn , hạn định
Behalf: Thay mặt cho
Shipment: xếp hàng xuống tàu
Derived: nhận được từ, lấy được từ, tìm thấy nguồn gốc từ
Submission: Sự đệ trình
Serve: Đáp ứng, phục vụ
Discharged: Bốc hàng , dỡ hàng
Approve
d: Tán thành , phê chuẩn
Tank: Thùng két , bể chứa
Stowage: Nới xếp hàng,kho xếp hàngư
Substance: thực chất , bản chất , nội dung , đại ý
Vet: xem lại , hiệu đính, khám bệnh
Overland: Bằng đường bộ, qua đất liền
Captured: Bắt giữ , đạt đc , lấy đc
Chemist: Nhà hóa học , người bán dược phẩm
Overstay: Ở quá hạn
Damaged: Sự thiệt hại
Equipment: Trang bị, thiết bị
Attachments:sự gắn , dán , buộc
Miscellaneous: pha tạp , hỗn tạp, có nhiều đặc tính khác nhau
on board: Tên tàu thủy
Restowed: xếp gọn gẽ , chứa đựng, đựng được
Dangerous: Nham hiểm, nguy hại
Pending: Chưa quyết định, chưa giải quyết
Inspection: Xem xét , kiểm định, thanh tra, duyệt
Reefer: Người cuốn buồm
Sublet: Cho thuê lại, cho thầu lại


CO--- (Confirmed Shipment)
TLI ---
EDI---
ICD---Inter-gateway container details
ERG---
SH----Shortland
OL------- (Overland)
LN----- (Land & Reship)
ASn--- Authorised Slip Number
NMT

ComponentArt

Note asp.net

using control : default button
Page.Form.DefaultButton=NameButton.UniqueID
using page :defaultcontrol
Page.DefaultButton=NameButton.UniqueID

Banner chạy 2 bên

javascript var ns = (navigator.appName.indexOf("Netscape") != -1); var d = document; var px = document.layers ? "" : "px"; function JSFX_FloatDiv(id, sx, sy) { var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id]; window[id + "_obj"] = el; if(d.layers)el.style=el; el.cx = el.sx = sx;el.cy = el.sy = sy; el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;}; el.flt=function() { var pX, pY; pX = (this.sx >= 0) ? 0 : ns ? innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth; pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; if(this.sy<0) pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8; this.sP(this.cx, this.cy); setTimeout(this.id + "_obj.flt()", 40); } return el; } code call
<!–Phần cho bên trái–> <!–Phần cho bên phải–>

Sql part two

ALTER proc [dbo].[SearchTransactionByMonth]
@Month int ,
@Year int
as
select A.*,B.UserName as Receiver from
(select tblTransactionHistories.* , tblMembers.UserName from tblTransactionHistories
left join tblMembers on tblTransactionHistories.SenderID =tblMembers.MemberID
where
month (tblTransactionHistories.transdate) = @Month and year(tblTransactionHistories.transdate)=@Year and tblTransactionHistories.Status =1 and amount>0
) A
inner join
(select tblTransactionHistories.* , tblMembers.UserName from tblTransactionHistories
left join tblMembers on tblTransactionHistories.ReceiverID =tblMembers.MemberID
where
month (tblTransactionHistories.transdate) = @Month and year(tblTransactionHistories.transdate)=@Year and tblTransactionHistories.Status =1 and amount>0
) B
on (A.ReceiverID = B.ReceiverID and A.senderID = B.senderID)
order by A.TransactionHistoryID desc

Slideshow-gallery-plugins Images

Gridview with javascript

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="520px" BorderColor="#52BC52" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging"> <Columns> <asp:TemplateField HeaderText="STT"> <ItemStyle Width="50px" BorderColor="#52BC52" HorizontalAlign="Left" CssClass="styleForGridview" /> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text="<%# (Container.DataItemIndex + 1) %>" ForeColor="Red" ></asp:Label> </ItemTemplate> <HeaderStyle BackColor="#52BC52" /> </asp:TemplateField> <asp:TemplateField HeaderText="Tên liệt sỹ"> <ItemStyle Width="400px" BorderColor="#52BC52" CssClass="styleForGridview" HorizontalAlign="Left" /> <ItemTemplate> <asp:Label ID="Label5" runat="server" > nhắn tìm thân nhân liệt sỹ</asp:Label> <asp:Label ID="Label6" runat="server" Font-Bold="True" Text='<%# Eval("MartyrsName") %>' ></asp:Label>

Sql

Max of count in sql
select count(MemExID),tblExam.ExamID from tblMemEx left join tblExam on tblExam.ExamID =tblMemEx.ExamID group by tblExam.ExamID
having count(MemExID) >= all (select count(MemExID) from tblMemEx group by tblMemEx.MemID )
Cach 2
ALTER PROCEDURE [dbo].[getMaxRemainderOfMember]
As
CREATE TABLE #ResultMaxRemainderofMember
(RemainderAccount float , intMemberID int )
insert into #ResultMaxRemainderofMember exec ('select sum(Amount),MemberID from tblTransactionHistories inner join tblMembers on tblTransactionHistories.SenderID=
tblMembers.MemberID where tblTransactionHistories.Status =1 and tblMembers.MemberID <>1 group by MemberID ')
select round(max(RemainderAccount),4) as 'RemainderAccount' , intMemberID as intMemberID from #ResultMaxRemainderofMember
group by intMemberID ,RemainderAccount having RemainderAccount =(select max(RemainderAccount) from #ResultMaxRemainderofMember)
drop table #ResultMaxRemainderofMember
Lấy số ngẫu nhiên trong sql
declare @pool varchar(100) declare @counter int declare @pos int declare @rstring varchar(8)
set @rstring ='' set @pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
set @counter = 1 while @counter <= 8 begin set @counter = @counter + 1 set @pos = ceiling(rand()*(len(@pool)))
set @rstring = @rstring + substring(@pool, @pos, 1) end select @rstring
Lấy ngày cuối tháng trong C#
private DateTime LastDayOfMonth(DateTime theDay) { return DateTime.Parse(String.Format("{0:MM/dd/yyyy}", theDay)).AddMonths(1).AddDays(-1); }
Lấy ngày cuối tháng trong sql
Nguyen Thi Hien (12/1/2008 10:18:49 AM): select (dateadd(day, -1*day(dateadd(month, 1 ,getdate())),dateadd(month, 1 , getdate())))
Validate trong sql
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
bool result = regex.IsMatch(to);if (result == false)
{
return "Địa chỉ email không hợp lệ.";
}
A Deadlock Occurence and Resolution
http://www.sqlservercentral.com/articles/deadlock/64315/
Using case in Sql
select columnName ,
CASE ColumnName
WHEN value1 THEN result1
WHEN value2 THEN result2
WHEN valueN THEN resultN
ELSE ResultDefault
END AS 'NameAlias'
from NameTable
XML with Sql server
declare @v_CurrentDate datetime
set @v_CurrentDate = '2003-07-17'
if exists (select 1
from Sales.SalesOrderHeader
where OrderDate = @v_CurrentDate)
begin
select top 10 oh.OrderDate,
(select round(sum(TotalDue), 2)
from Sales.SalesOrderHeader
where OrderDate = @v_CurrentDate) as DayTotal,
p.ProductID, p.Name,
round(sum(oh.TotalDue), 2) as ProductSubtotal
from Sales.SalesOrderHeader oh
join Sales.SalesOrderDetail od
on od.SalesOrderID = oh.SalesOrderID
join Production.Product p
on p.ProductID = od.ProductID
where oh.OrderDate = @v_CurrentDate
group
by oh.OrderDate, p.ProductID, p.Name
order
by 5 desc, p.ProductID asc
for xml auto, elements, type, root('Order')
end
else
select cast('<NoRecords>No sales records available for this date.</NoRecords>' as xml)

Lewebsite hoc tieng anh


Tuesday, 18. November 2008, 02:37:13
http://www.learnenglish.org.uk
hocngoaingu.com.vn
http://www.englishclub.com
http://baigiang.bachkim.vn/presentation/show/pr_id/58216
http://www.learning-english.com
www.essayworld.com
http://www.free-english.com
www.free-toeic.com
www.english-at-home.com
www.ets.org/toeic
http://www.hp-vietnam.com/
www.1-language.com
www.a4esl.org
http://AD.Walker.org/listening.htm
www.antimoon.com (môn nghe hiểu)
www.askoxford.com
www.better-english.com/exerciselist.html
www.churchillhouse.com/english
www.easyenglish.com
http://elc.polyu.edu.hk/cill/default4.htm
www.english2u.com
www.netsurflearning.com
www.english-at-home.com
www.englishclub.net
www.englishforum.com/00
www.englishlearner.com
www.english-zone.com/index.php
www.esl.about.com
www.eslbee.com (môn viết)
www.esl-lab.com (môn nghe hiểu)
www.eslus.com/eslcenter.htm
www.idiomsite.com
www.iei.uiuc.edu/free.html
www.international.ouc.bc.ca/pronunciation
www.manythings.org
owl.english.purdue.edu (môn viết)
www.phrases.org.uk
www.readingmatrix.com
repeatafterus.com (môn nghe hiểu và phát âm)
www.soundsofenglish.org (môn phát âm)
www.the-bus-stop.net (bài hát cho trẻ em bằng tiếng Anh)
www.teflgames.com (trò chơi bằng tiếng Anh)
www.tolearnenglish.com
www.ucl.ac.uk/internet-grammar
www.vocabulary.com
http://webs.wichita.edu/ielc-lab/wnr (môn nghe hiểu)
www.wordsmith.org/awad/index.html
www.wordwizard.com
http://world.englishclub.com/vietnam.index.html
www.myworldvn.com
http://www.free-english.com/
http://www.de.mingoville.com/?gclid=CNGV4Z7Z_ZYCFQ_DbwodNyVAYQ (Học tiếng anh với những hình ảnh dễ hiểu)