ÓÃ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
Ïà¹ØÎĵµ£º
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃæ£¬ºóÃæ ......
¡¡¡¡Ò»¡¢c³ÌÐò´æ´¢¿Õ¼ä²¼¾Ö
¡¡¡¡C³ÌÐòÒ»Ö±ÓÉÏÂÁв¿·Ö×é³É£º
¡¡¡¡1£©ÕýÎĶΗ—CPUÖ´ÐеĻúÆ÷Ö¸Á·Ö£»Ò»¸ö³ÌÐòÖ»ÓÐÒ»¸ö¸±±¾£»Ö»¶Á£¬·ÀÖ¹³ÌÐòÓÉÓÚÒâÍâʹʶøÐÞ¸Ä×ÔÉíÖ¸Á
¡¡¡¡2£©³õʼ»¯Êý¾Ý¶Î£¨Êý¾Ý¶Î£©——ÔÚ³ÌÐòÖÐËùÓи³Á˳õÖµµÄÈ«¾Ö±äÁ¿£¬´æ·ÅÔÚÕâÀï¡£
¡¡¡¡3£©·Ç³õʼ»¯Êý¾Ý¶Î£¨bss¶Î£©&mdas ......
ºÜ¶àʱºò£¬ÎÒÃÇ¿ÉÄÜÏ£Íû°´Ô¡¢°´Ìì¡¢°´Äê×öһЩÊý¾Ýͳ¼Æ£¬µ«ÊÇ£¬ÎÒÃÇʵ¼Ê±£´æµÄÊý¾Ý¿ÉÄÜÊÇÒ»¸öºÜ¾«È·µÄ·¢Éúʱ¼ä£¬¿ÉÄÜÊǵ½Ãë¡£ÈçºÎ¸ù¾ÝÒ»¸öʱ¼äÖ®½ØÈ¡ÆäÖеÄÒ»²¿·Ö¾Í³ÉÁËÎÊÌâ¡£
ÓÐÁ½¸ö½â¾ö·½·¨£º
×îÖ±½ÓµÄÏë·¨ÀûÓÃDatePart»òÕßYear¡¢Month¡¢Dayº¯Êý
CAST(
(
STR( Y ......
¡¡¡¡Ò»¡¢ ¼òµ¥²éѯ
¡¡¡¡¼òµ¥µÄTransact-SQL²éѯֻ°üÀ¨Ñ¡ÔñÁÐ±í¡¢from×Ó¾äºÍWHERE×Ӿ䡣ËüÃÇ·Ö±ð˵Ã÷Ëù²éѯÁС¢²éѯµÄ±í»òÊÓͼ¡¢ÒÔ¼°ËÑË÷Ìõ¼þµÈ¡£
¡¡¡¡ÀýÈ磬ÏÂÃæµÄÓï¾ä²éѯtesttable±íÖÐÐÕÃûΪ“ÕÅÈý”µÄnickname×ֶκÍemail×ֶΡ£
¡¡¡¡SELECT nickname,email
¡¡¡¡from testtable
¡¡¡¡WHERE name=' ......
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µÄÔ±¹¤µÄÓ¢ÎÄÃûÀ´×÷ÎªÏµÍ³Ò³ÃæÉ ......