ÓÃC++·ÃÎÊSQL Server 2000µÄʵÀý
Ò»¡¢ADO¼ò½é
¡¡¡¡ADO(ActiveX Data Object)ÊÇMicrosoftÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢µÄнӿڣ¬Êǽ¨Á¢ÔÚOLE DBÖ®Éϵĸ߲ãÊý¾Ý¿â·ÃÎʼ¼Êõ,²»½ö¼òµ¥Ò×Ó㬲¢ÇÒ²»Ê§Áé»îÐÔ.²»Ê§ÎªC++ÀûÓÃÊý¾Ý¿â¿ìËÙ¿ª·¢µÄ²»´íÑ¡Ôñ¡£
¡¡¡¡ÀíÂ۾Ͳ»ÓÃÎÒÔÚÕâ¶ù·Ñ»°ÁË,ÍøÉÏÓкܶà,µ«¹âÊÇÀíÂÛ,Ò²²»ÊDz»¹»µÄ,ADO·ÃÎÊÊý¾ÝµÄ·½·¨ºÜÁé»î,ÈÝÒ×ÈÃÈË»ìÏý.ÍøÉϴ󲿷ֵÄʵÀý¶¼ÊÇ»ùÓÚMFCµÄ,Êý¾Ý¿âÒ²ÊÇACCESS¶à,Õâ¶ùÎÒдÁËÒ»¸öC++ÓïÑÔ·ÃÎÊMS SQL2000µÄʵÀý£¬Ï£Íû¶Ô±ÈÎÒ»¹²ËÄñµÄ²ËÄñÓÐËù°ïÖú¡£
¡¡¡¡¶þ¡¢½¨¿â
¡¡¡¡Ê×ÏÈÔÚSQL2000ÆóÒµ¹ÜÀíÖУ¬½¨Á¢Ò»¸öÊý¾Ý¿âstudent,²¢´´½¨Ò»¸ö±ístu_info×ֶκÍÖµÈçÏ£º
snum sname sage ssex smajor
200113801 ±¾ÀµÇ 23 ÄÐ ¼ÆËã»ú¿ÆÑ§
200104205 ÕÅÇÉÇÉ 25 Å® ÂÃÓιÜÀí
200113802 ÕÅѧÓÑ 26 ÄÐ ¼ÆËã»ú¿ÆÑ§
¡¡¡¡Èý¡¢·ÃÎÊ
¡¡¡¡³ÌÐòÇåµ¥ÈçÏ£º£¨win2000+VC6.0)
/*******************************************************************
ÀûÓÃADO·ÃÎÊMS SQL2000
ÒªÇó: ¡¾1¡¿Êä³östu_info±íÄÚµÄÿһÌõ¼Ç¼
¡¾2¡¿Ìí¼ÓÒ»ÌõмǼ
¡¾3¡¿É¾³ýÃû×ÖΪ"±¾ÀµÇ"µÄ¼Ç¼
*/
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
#include £¼iostream£¾
#include £¼iomanip£¾ //for setw()
using namespace std;
class STU
{
¡¡public:
¡¡¡¡char snum[10]; //ѧºÅ
¡¡¡¡char sname[10]; //ÐÕÃû
¡¡¡¡char ssex[2]; //ÐÕ±ð
¡¡¡¡long sage; //ÄêÁä
¡¡¡¡char smajor[20]; //רҵ
¡¡public:
¡¡¡¡STU(){}
¡¡¡¡~STU(){}
};
int main()
{
¡¡STU student;
¡¡::CoInitialize(NULL); // ³õʼ»¯OLE/COM¿â»·¾³ £¬Îª·ÃÎÊADO½Ó¿Ú×ö×¼±¸
¡¡_RecordsetPtr m_pRecordset("ADODB.Recordset");
¡¡_ConnectionPtr m_pConnection("ADODB.Connection");
¡¡_bstr_t bstrSQL("select * from stu_info"); //²éѯÓï¾ä
¡¡char * query_cmd = "DELETE from stu_info WHERE sname = '±¾ÀµÇ'";
¡¡try
¡¡{
¡¡¡¡// ´´½¨Connection¶ÔÏó
¡¡¡¡m_pConnection.CreateInstance("ADODB.Connection");
¡¡¡¡// ÉèÖÃÁ¬½Ó×Ö·û´®£¬±ØÐëÊÇBSTRÐÍ»òÕß_bstr_tÀàÐÍ
¡¡¡¡_bstr_t strConnect= "Provider=SQLOLEDB;Server=(local);Database=student; uid=sa; pwd=123;";
¡¡¡¡//ÈôÊý¾Ý¿âÔÚÍøÂçÉÏÔòSer
Ïà¹ØÎĵµ£º
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--ÿҳÏÔʾ¼Ç¼ÌõÊý
@currentpage int output,--µÚ¼¸Ò³
@orderid nvarchar(50),--Ö÷¼üÅÅÐò
@sort int,--ÅÅÐò·½Ê½£¬1±íʾÉýÐò£¬0±íʾ½µÐòÅÅÁÐ
......
¡¡¡¡Ò»¡¢c³ÌÐò´æ´¢¿Õ¼ä²¼¾Ö
¡¡¡¡C³ÌÐòÒ»Ö±ÓÉÏÂÁв¿·Ö×é³É£º
¡¡¡¡1£©ÕýÎĶΗ—CPUÖ´ÐеĻúÆ÷Ö¸Á·Ö£»Ò»¸ö³ÌÐòÖ»ÓÐÒ»¸ö¸±±¾£»Ö»¶Á£¬·ÀÖ¹³ÌÐòÓÉÓÚÒâÍâʹʶøÐÞ¸Ä×ÔÉíÖ¸Á
¡¡¡¡2£©³õʼ»¯Êý¾Ý¶Î£¨Êý¾Ý¶Î£©——ÔÚ³ÌÐòÖÐËùÓи³Á˳õÖµµÄÈ«¾Ö±äÁ¿£¬´æ·ÅÔÚÕâÀï¡£
¡¡¡¡3£©·Ç³õʼ»¯Êý¾Ý¶Î£¨bss¶Î£©&mdas ......
ÔÖ· http://technet.microsoft.com/ja-jp/library/cc411406.aspx
¿´ÁËһƪSQL2005¹ØÓÚTransact-SQLµÄÇ¿»¯¼¼ÄܵĽéÉÜ£¬¾õµÃºÜÓÐÓô¦£¬¼òµ¥×ܽáÁËһϡ£
£¨Ò»£©Êý¾Ý¿â×ö³É
USE tempdb – »òÕßн¨Ò»¸öDB
CREATE TABLE SpeakerStats
(
speaker &n ......
ÔÚETL¹ý³ÌÖУ¬¾³£»áÅöµ½È¡½á¹û¼¯µÄ×îºó»ò×îǰһÌõ¼Ç¼¡£ÈçÈ¡»îÆÚ´æ¿îµÄµ±Ç°ÀûÂÊ£¬¿ª»§½ð¶î£¬Ð¶¨ÀûÂʵȡ£Èç¹û²»ÓÃLOOKUPµÄ·½Ê½£¬Èçͨ¹ýÓαêÈ¡»òÕßETL¹¤¾ßLOOKUP×é¼þʲôµÄ£¬ÔÚÒ»ÌõSQLÀïʵÏÖ£¬Ä¿Ç°ÊµÏÖÓм¸ÖÖ·½·¨¡£
1.ÒÔʱ¼ä»òÆäËû×ֶηÖ×éºóÔÚ×ÔÁ¬×Ô¼º£¬ÕâÑù²»½ö¿ÉÒÔ´ø³öÐèÒªLOOKUPµÄ×ֶΣ¬»¹¿ÉÒÔ´ø³öÆäËûÐèÒªµÄ×Ö ......
SELECT EMP_ID,EMP_NO,LOGIN_NAME,EMP_NAME,SITE_CODE,DEPT_CODE,
JOB_DESC,HRMS_DEPT_CODE,MAIL_ACCOUNT,EXT_NO ,
(case when SITE_CODE='QCS' then 1 else 2 end) site
from dbo.AM_EMPLOYEE
WHERE ACTIVE = 'Y' AND EXT_NO = '6006'
order by site
ÏëÒªÔÚÔ±¹¤±íÖвé³öµç»°ºÅΪ6006µÄÔ±¹¤µÄÓ¢ÎÄÃûÀ´×÷ÎªÏµÍ³Ò³ÃæÉ ......