วันพุธที่ 9 มกราคม พ.ศ. 2556

ASP.NET web.config setting inherite

ถ้ามีการสร้าง subWeb application ในเว็บหลักแล้ว web.config มีตัวแปรที่ชื่อเหมือนกัน
เช่น connectionString เป็นต้น จะมี error เกิดขึ้นว่าชื่อนี้มีแล้ว
เนื่องจากมีการ inherited ตัวแปรต่างๆมาจาก web.config ตัวนอกมาด้วยจึงจำเป็นต้อง
สั่งไม่ให้ inherited
โดย

< location path="." inheritInChildApplications="false">
<system.web>
 ...</system.web>
</location>

หรือไป set โดยใช้คำสั่ง เหนือ tag ที่ซ้ำกันก่อน

วันพุธที่ 4 กรกฎาคม พ.ศ. 2555

sql server Create New Table From Select Query

โจทย์ ผมต้องการสร้างตารางมารองรับ ข้อมูลจากการ select data มาเพื่อประมวลผลต่อ

 ตัวอย่าง
สร้างเป็น Table จริง
select * into [New Table] from [db name].INFORMATION_SCHEMA.COLUMNS order by TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME 

  สร้างเป็น Temp Table ซึ่งจะถูกทำลายเมื่อ Connection Session ถูกทำลาย
 select * into ##[New Table] from [db name].INFORMATION_SCHEMA.COLUMNS order by TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME 

  อีกตัวอย่างคือ exec dynamic Query into temp table
declare @sql1 varchar(max) 
set @sql1 = 'select * into ##pad from [db name].INFORMATION_SCHEMA.COLUMNS order by TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME' 
exec(@sql1) select * from ##pad

 และถ้าสร้าง Global Table ใน Stored Procedure GT จะใช้งานได้เฉพาะ Proc นั้นเท่านั้นและถ้าสั่ง exec ซ้ำก็จะไม่ได้ข้อมูลชุดเดิมออกมา เพราะฉนั้น นำมาทำงานใน Stored Procedure ได้ดี บันทึกเตือนความจำ แต่หากมีประโยชน์กับผู้ทำงานท่านอื่นๆบ้างก็ยินดีเป็นอย่างยิ่ง “ขอให้ถือประโยชน์ของเพื่อนมนุษย์ เป็นกิจที่หนึ่ง”

วันจันทร์ที่ 16 มกราคม พ.ศ. 2555

SQL Server : DBCC FREEPROCCACHE DBCC, DROPCLEANBUFFERS

DBCC FREEPROCCACHE ใช้ในการ Clear Procedure Cache เมื่อมีการ run Stored Procedure ใหม่

DBCC DROPCLEANBUFFERS ทำการ Empty data cache แทนการที่จะต้อง Shot Down and boot Server (Cool Reboot). เพราะข้อมูลของ query ก่อนหน้านี้จะถูกเก็บไว้ที่ buffer cache. ทำเพื่อทดสอบ query ว่าได้ผลอย่างไรอย่างแน่นอน ไม่ใช่ผลมาจาก Cache

วันศุกร์ที่ 3 มิถุนายน พ.ศ. 2554

ตัวอย่างวิธีการใช้งาน function : DataBinder.Eval in Gridview

void productsGridView_RowDataBound(object sender,
GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// determine the value of the UnitsInStock field
int unitsInStock =
Convert.ToInt32(DataBinder.Eval(e.Row.DataItem,
"UnitsInStock"));
if (unitsInStock == 0)
// color the background of the row yellow
e.Row.BackColor = Color.Yellow;
}
}

วันพุธที่ 25 พฤษภาคม พ.ศ. 2554

ตัวอย่างการสร้าง T-SQL Create TYPE as TABLE

CREATE TYPE MyTableType AS TABLE
(Id INT)
GO
CREATE PROCEDURE MyProcedure
@Ids MyTableType OUTPUT
AS
INSERT INTO @Ids
SELECT object_Id
FROM sys.objects
GO
DECLARE @values MyTableType
exec MyProcedure @Ids=@values OUTPUT
SELECT *
FROM @values
GO
DROP PROCEDURE MyProcedure
GO
DROP Type MyTableType
GO

วันจันทร์ที่ 9 พฤษภาคม พ.ศ. 2554

VMware Error :: Failed to lock the file.

windows มีปัญหา(Blue Screen)ขณะเปิด vmware ใช้งานอยู่ แล้วพอเปิดเครื่องใหม่และเปิด
VMware บอกว่า
"Cannot open the disk or one of the snapshot disks it depends on.Reason: Failed to lock the file."
ทางแก้ปัญหาที่ใช้ได้ผลคือ
ลบ folder .lck ออกให้หมดแล้วเปิด VMware ใหม่ จึงจะกลับมาทำงานได้ปกติ

วันพฤหัสบดีที่ 5 พฤษภาคม พ.ศ. 2554

ตัวอย่าง SQL Server : Custom Order BY

select * from
order by case type
when 'z' then 0
when 'e' then 1
when '3' then 2
else 9 end

-- Prepare sample data
DECLARE @Untouchable TABLE (ID INT, [Month] VARCHAR(13))

INSERT @Untouchable
SELECT 4, 'March' UNION ALL
SELECT 3, 'April' UNION ALL
SELECT 1, 'February' UNION ALL
SELECT 5, 'January' UNION ALL
SELECT 2, 'May'

-- Do the magic
SELECT ID,
[Month]
FROM @Untouchable
ORDER BY CAST([Month] + ' 2007' AS DATETIME)