ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

·é»ð±ÊÊÔÌâ(Ò»)
2014-11-24 01:04:23 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:239´Î
Tags£º·é»ð ÊÔÌâ

1 ÈçºÎÉè¼ÆÊý¾Ý¿â
´ð£º´æ´¢ÐÅÏ¢µÄ´óС£¬Ã¿´ÎÀ©ÈݵĴóС£¬ÈßÓà


2 ¼¸Ê®ÉÏ°ÙÍòÐУ¬ÈçºÎ¿ìËÙ²éѯ³ö±íÊý¾Ý
´ð£ºÓ÷ÖÒ³´æ´¢¹ý³Ì
/*
º¯ÊýÃû³Æ: GetRecordFromPage
º¯Êý¹¦ÄÜ: »ñÈ¡Ö¸¶¨Ò³µÄÊý¾Ý
²ÎÊý˵Ã÷: @tblName °üº¬Êý¾ÝµÄ±íÃû
@fldName ¹Ø¼ü×Ö¶ÎÃû
@PageSize ÿҳ¼Ç¼Êý
@PageIndex Òª»ñÈ¡µÄÒ³Âë
@OrderType ÅÅÐòÀàÐÍ, 0 ¨C ÉýÐò, 1 ¨C ½µÐò
@strWhere ²éѯÌõ¼þ (×¢Òâ: ²»Òª¼Ó where)
*/
CREATE PROCEDURE GetRecordFromPage
@tblName varchar(255), ¡ª ±íÃû
@fldName varchar(255), ¡ª ×Ö¶ÎÃû
@PageSize int = 10, ¡ª Ò³³ß´ç
@PageIndex int = 1, ¡ª Ò³Âë
@OrderType bit = 0, ¡ª ÉèÖÃÅÅÐòÀàÐÍ, ·Ç 0 ÖµÔò½µÐò
@strWhere varchar(2000) = ¡± ¡ª ²éѯÌõ¼þ (×¢Òâ: ²»Òª¼Ó where)
AS


declare @strSQL varchar(6000) ¡ª Ö÷Óï¾ä
declare @strTmp varchar(1000) ¡ª ÁÙʱ±äÁ¿
declare @strOrder varchar(500) ¡ª ÅÅÐòÀàÐÍ


if @OrderType != 0
begin
set @strTmp = ¡®<(select min'
set @strOrder = ' order by [' + @fldName + '] desc'
end
else
begin
set @strTmp = '>(select max¡¯
set @strOrder = ¡® order by [' + @fldName +'] asc¡¯
end


set @strSQL = ¡®select top ¡® + str(@PageSize) + ¡® * from ['
+ @tblName + '] where [' + @fldName + ']¡® + @strTmp + ¡®(['
+ @fldName + ']) from (select top ¡® + str((@PageIndex-1)*@PageSize) + ¡® ['
+ @fldName + '] from [' + @tblName + ']¡® + @strOrder + ¡®) as tblTmp)¡¯
+ @strOrder


if @strWhere != ¡±
set @strSQL = ¡®select top ¡® + str(@PageSize) + ¡® * from ['
+ @tblName + '] where [' + @fldName + ']¡® + @strTmp + ¡®(['
+ @fldName + ']) from (select top ¡® + str((@PageIndex-1)*@PageSize) + ¡® ['
+ @fldName + '] from [' + @tblName + '] where ¡® + @strWhere + ¡® ¡®
+ @strOrder + ¡®) as tblTmp) and ¡® + @strWhere + ¡® ¡® + @strOrder


if @PageIndex = 1
begin
set @strTmp = ¡±
if @strWhere != ¡±
set @strTmp = ¡® where (¡® + @strWhere + ¡®)¡¯


set @strSQL = ¡®select top ¡® + str(@PageSize) + ¡® * from ['
+ @tblName + ']¡® + @strTmp + ¡® ¡® + @strOrder
end


exec (@strSQL)


GO


3 SQLÓï¾ä×óÁª½ÓÓëÄÚÁ¬½ÓµÄÇø±ð
´ð£ºInner Join Âß¼­ÔËËã·û·µ»ØÂú×ãµÚÒ»¸ö£¨¶¥¶Ë£©ÊäÈëÓëµÚ¶þ¸ö£¨µ×¶Ë£©ÊäÈëÁª½ÓµÄÿһÐС£
Left Outer Join Âß¼­ÔËËã·û·µ»Øÿ¸öÂú×ãµÚÒ»¸ö£¨¶¥¶Ë£©ÊäÈëÓëµÚ¶þ¸ö£¨µ×¶Ë£©ÊäÈëµÄÁª½ÓµÄÐС£Ëü»¹·µ»ØÈκÎÔÚµÚ¶þ¸öÊäÈëÖÐûÓÐÆ¥ÅäÐеĵÚÒ»¸öÊäÈëÖеÄÐС£µÚ¶þ¸öÊäÈëÖеķÇÆ¥ÅäÐÐ×÷Ϊ¿ÕÖµ·µ»Ø¡£


4 Asp.netÈçºÎÁ¬½ÓÊý¾Ý¿â
´ð£º connection Á¬½ÓÊý¾Ý¿â
Command Ö´ÐÐÊý¾Ý¿âSQL»ò´æ´¢¹ý´íÃüÁî
DataAdapter Á¬½ÓÊý¾Ý¿â£¬Ö´ÐÐÊý¾Ý¿âSQL»ò´æ´¢¹ý´íÃüÁÌî³äDataSet


5 ʲôÊÇÊÂÎñ£¿
´ð£ºÊý¾Ý¿âÊÂÎñÊÇÖ¸×÷Ϊµ¥¸öÂß¼­¹¤×÷µ¥ÔªÖ´ÐеÄһϵÁвÙ×÷¡£
Êý¾Ý¿âÊÂÎñµÄACIDÊôÐÔ


ÊÂÎñ´¦Àí¿ÉÒÔÈ·±£³ý·ÇÊÂÎñÐÔµ¥ÔªÄÚµÄËùÓвÙ×÷¶¼³É¹¦Íê³É£¬·ñÔò²»»áÓÀ¾Ã¸üÐÂÃæÏòÊý¾ÝµÄ×ÊÔ´¡£Í¨¹ý½«Ò»×éÏà¹Ø²Ù×÷×éºÏΪһ¸öҪôȫ²¿³É¹¦ÒªÃ´È«²¿Ê§°ÜµÄµ¥Ôª£¬¿ÉÒÔ¼ò»¯´íÎó»Ö¸´²¢Ê¹Ó¦ÓóÌÐò¸ü¼Ó¿É¿¿¡£Ò»¸öÂß¼­¹¤×÷µ¥ÔªÒª³ÉΪÊÂÎñ£¬±ØÐëÂú×ãËùνµÄACID(Ô­×ÓÐÔ¡¢Ò»ÖÂÐÔ¡¢¸ôÀëÐԺͳ־ÃÐÔ)ÊôÐÔ£º


¡¡¡¡ Ô­×ÓÐÔ


ÊÂÎñ±ØÐëÊÇÔ­×Ó¹¤×÷µ¥Ôª£»¶ÔÓÚÆäÊý¾ÝÐ޸ģ¬ÒªÃ´È«¶¼Ö´ÐУ¬ÒªÃ´È«¶¼²»Ö´ÐС£Í¨³££¬Óëij¸öÊÂÎñ¹ØÁªµÄ²Ù×÷¾ßÓй²Í¬µÄÄ¿±ê£¬²¢ÇÒÊÇÏ໥ÒÀÀµµÄ¡£Èç¹ûϵͳִֻÐÐÕâЩ²Ù×÷µÄÒ»¸ö×Ó¼¯£¬Ôò¿ÉÄÜ»áÆÆ»µÊÂÎñµÄ×ÜÌåÄ¿±ê¡£Ô­×ÓÐÔÏû³ýÁËϵͳ´¦Àí²Ù×÷×Ó¼¯µÄ¿ÉÄÜÐÔ¡£


¡¡¡¡ Ò»ÖÂÐÔ


ÊÂÎñÔÚÍê³Éʱ£¬±ØÐëʹËùÓеÄÊý¾Ý¶¼±£³ÖÒ»ÖÂ״̬¡£ÔÚÏà¹ØÊý¾Ý¿âÖУ¬ËùÓйæÔò¶¼±ØÐëÓ¦ÓÃÓÚÊÂÎñµÄÐ޸ģ¬ÒÔ±£³ÖËùÓÐÊý¾ÝµÄÍêÕûÐÔ¡£ÊÂÎñ½áÊøʱ£¬ËùÓеÄÄÚ²¿Êý¾Ý½á¹¹£¨Èç B Ê÷Ë÷Òý»òË«ÏòÁ´±í£©¶¼±ØÐëÊÇÕýÈ·µÄ¡£Ä³Ð©Î¬»¤Ò»ÖÂÐÔµÄÔðÈÎÓÉÓ¦ÓóÌÐò¿ª·¢ÈËÔ±³Ðµ££¬ËûÃDZØÐëÈ·±£Ó¦ÓóÌÐòÒÑÇ¿ÖÆËùÓÐÒÑÖªµÄÍêÕûÐÔÔ¼Êø¡£ÀýÈ磬µ±¿ª·¢ÓÃÓÚתÕʵÄÓ¦ÓóÌÐòʱ£¬Ó¦±ÜÃâÔÚתÕʹý³ÌÖÐÈÎÒâÒƶ¯Ð¡Êýµã¡£


¡¡¡¡ ¸ôÀëÐÔ


Óɲ¢·¢ÊÂÎñËù×÷µÄÐ޸ıØÐëÓëÈκÎÆäËü²¢·¢ÊÂÎñËù×÷µÄÐ޸ĸôÀë¡£ÊÂÎñ²é¿´Êý¾ÝʱÊý¾ÝËù´¦µÄ״̬£¬ÒªÃ´ÊÇÁíÒ»²¢·¢ÊÂÎñÐÞ¸ÄËü֮ǰµÄ״̬£¬ÒªÃ´ÊÇÁíÒ»ÊÂÎñÐÞ¸ÄËüÖ®ºóµÄ״̬£¬ÊÂÎñ²»»á²é¿´Öмä״̬µÄÊý¾Ý¡£Õâ³ÆΪ¿É´®ÐÐÐÔ£¬ÒòΪËüÄܹ»ÖØÐÂ×°ÔØÆðʼÊý¾Ý£¬²¢ÇÒÖز¥Ò»ÏµÁÐÊÂÎñ£¬ÒÔʹÊý¾Ý½áÊøʱµÄ״̬ÓëԭʼÊÂÎñÖ´ÐеÄ״̬Ïàͬ¡£µ±ÊÂÎñ¿ÉÐòÁл¯Ê±½«»ñµÃ×î¸ßµÄ¸ôÀ뼶±ð¡£Ôڴ˼¶±ðÉÏ£¬´ÓÒ»×é¿É²¢ÐÐÖ´ÐеÄÊÂÎñ»ñµÃµÄ½á¹ûÓëͨ¹ýÁ¬ÐøÔËÐÐÿ¸öÊÂÎñËù»ñµÃµÄ½á¹ûÏàͬ¡£ÓÉÓڸ߶ȸôÀë»áÏÞÖƿɲ¢ÐÐÖ´ÐеÄÊÂÎñÊý£¬ËùÒÔһЩӦÓóÌÐò½µµÍ¸ôÀ뼶±ðÒÔ»»È¡¸ü´óµÄÍÌÍÂÁ¿¡£


¡¡¡¡ ³Ö¾ÃÐÔ


ÊÂÎñÍê³ÉÖ®ºó£¬Ëü¶ÔÓÚϵͳµÄÓ°ÏìÊÇÓÀ¾ÃÐԵġ£¸ÃÐ޸ļ´Ê¹³öÏÖÖÂÃüµÄϵͳ¹ÊÕÏÒ²½«Ò»Ö±±£³Ö¡£
DBMSµÄÔðÈκÍÎÒÃǵÄÈÎÎñ


ÆóÒµ¼¶µÄÊý¾Ý¿â¹ÜÀíϵͳ£¨DBMS£©¶¼ÓÐÔðÈÎÌṩһÖÖ±£Ö¤ÊÂÎñµÄÎïÀíÍêÕûÐԵĻúÖÆ¡£¾Í³£ÓõÄSQL Server2000ϵͳ¶øÑÔ£¬Ëü¾ß±¸Ëø¶¨É豸¸ôÀëÊÂÎñ¡¢¼Ç¼É豸±£Ö¤ÊÂÎñ³Ö¾ÃÐԵȻúÖÆ¡£Òò´Ë£¬ÎÒÃDz»±Ø¹ØÐÄÊý¾Ý¿âÊÂÎñµÄÎïÀíÍêÕûÐÔ£¬¶øÓ¦¸Ã¹Ø×¢ÔÚʲôÇé¿öÏÂʹÓÃÊý¾Ý¿âÊÂÎñ¡¢ÊÂÎñ¶ÔÐÔÄܵÄÓ°Ï죬ÈçºÎʹÓÃÊÂÎñµÈµÈ¡£


6 Ë®¾§±¨±íʵÏֵŦÄÜ£¿ÈçºÎʵÏÖ£¿
´ð£º
* Ò»Ì×ÍêÕûµÄWeb±¨±íÖÆ×÷½â¾ö·½°¸£¬ÈÃÄúÈÝÒ×ÖÆ×÷ÍøÂ籨±í
* ¹¦ÄÜÇ¿´óµÄ¹¤¾ß£¬¿É½«±¨±íÖÆ×÷¹¦ÄÜÓëWeb¼°WindowsÓ¦ÓóÌÐò½áºÏ
* ¿ÉÀûÓø÷ÖÖ×ÊÁÏÀ´Ô´£¬½¨Á¢¼ò±¨Æ·Öʵľ«Á¼±¨¸æ
* Óë΢ÈíOffice½ôÃܽáºÏµÄ±¨±íÖÆ×÷¹¦ÄÜ
* ¿ìËٵı¨±í´¦Àí¹¦ÄÜ
* ¿Éµ¯ÐԵش«Ëͱ¨±í
* ÓëCrystal ReportsÉÌÒµÖÇÄܲúÆ·¼Ò×åÍêÈ«½áºÏ


´Ó¼òµ¥µ½¸´Ôӵı¨±í£¬Crystal Reports ¶¼¿ÉÒÔЭÖúÄú´æÈ¡¡¢·ÖÎö¡¢±¨¸æ¼°·ÖÏíÊý¾Ý,½áºÏʹÓÃÈÝÒס¢¾ßµ¯ÐÔ¡¢¹¦ÄÜÇ¿´óµÄÌØÐÔ£¬Ìṩ¼ò±¨Æ·ÖʵÄÍêÃÀ±¨±í¡£


[¹¦ÄÜ£º]
ʹÓø÷ÖÖ×ÊÁÏÀ´Ô´ÖÆ×÷±¨±í
ÏíÓù¦ÄÜÇ¿´óµÄÉè¼ÆÓë¸ñʽÉ趨¹¦ÄÜ
½áºÏ¾ßµ¯ÐԵķÖÎö
×î¿ìµÄ±¨±í´¦ÀíÄÜÁ¦
Áé»îµÄ±¨±í´«ËÍ×÷Òµ
¿ÉÀ©³äµÄWeb±¨±íÖÆ×÷
È¡µÃÄúËùÐèÒªµÄ¹¦ÄÜÇ¿´ó¡¢µ¯ÐԸߵı¨±íÖÆ×÷¹¤¾ß£¬½«¾«Çɵı¨±íµÄÖÆ×÷¹¦ÄܽáºÏµ½ÄúµÄWindows¼°WebÓ¦ÓóÌÐò¡£³ä·ÖÔËÓÃÕë¶ÔÍøÕ¾thin-wire»·¾³Éè¼ÆµÄ±¨±íÖÆ×÷¹¦ÄÜ
Ö§³ÖÓ¦ÓóÌÐòµÄÇ¿´ó±¨±íÖÆ×÷¹¦ÄÜ
ÏíÓÃÇ°ËùδÓеĵ¯ÐÔÓë²Ù¿ØÄÜÁ¦
Íê³ÉÓ¦ÓóÌÐò×ÊÁϵı¨±í


7 string = null ºÍstring £½ ¡°¡±µÄÇø±ð
´ð£ºÇ°ÕßûÓзÖÅäÄÚ´æ¿Ø¼þ£¬ºó×Å·ÖÅäÁË


8 ´æ´¢¹ý³ÌºÍsqlÓï¾äµÄÓÅȱµã
´ð£º
´æ´¢

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 ÏÂÒ»Ò³ βҳ 1/4/4
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÊý¾Ý¿â¹ÜÀíÔ± ÏÂһƪ£ºÊý¾Ý¿â¹ÜÀíÔ±ÕÐƸÐÅÏ¢

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿