亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? updateexample.c

?? 通過VC在SQL Server 數據庫中進行更新操作
?? C
字號:
/***********************************************************************
*
*   案例三、驗證 DDL和DML中的insert, update, delete語句的使用
*
*   拓展:1、當插入的值中有單引號該如何處理
*         2、如何獲得更新、刪除影響的記錄數
*
*
************************************************************************/

#pragma comment(lib, "ntwdblib.lib")   //導入非標準的庫函數文件
#define DBNTWIN32
#include <stdio.h>
#include <windows.h>
#include <sqlfront.h>
#include <sqldb.h>

PDBPROCESS dbconnect(const char *user, const char *password, const char *dbserver);
// Forward declarations of the error handler and message handler. 
int err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR);
int msg_handler(PDBPROCESS, DBINT, INT, INT, LPCSTR, LPCSTR,
                LPCSTR, DBUSMALLINT);

int main()
{
    PDBPROCESS  dbproc;    // 與SQL Server的連接結構體指針. 
	int retcode;           // 返回代碼
    char id[10] = {0};
	char name[20]={0};
	char address[200] = {0};
    char sql[1000] = {0};
    int i;

	// 注冊錯誤和消息處理回調函數.
    dberrhandle (err_handler);
    dbmsghandle (msg_handler);

    dbproc = dbconnect("sa", "", "127.0.0.1");
	if(dbproc == NULL)
	{
        printf ("連接數據庫失敗\n");
		return 0;
	}

	dbcmd(dbproc, "drop table pubs..student1");
	retcode = dbsqlexec (dbproc);
	if (retcode == SUCCEED)
    {
        printf ("刪除表成功\n");
    }
	else
	{
        printf ("刪除表失敗\n");
	}

//////////////////////
		 dbproc = dbconnect("sa", "", "127.0.0.1");
		if(dbproc == NULL)
		{
		    printf ("連接數據庫失敗\n");
			return 0;
		}
		////////////////////////////



    // 創建表student. 
    dbcmd (dbproc, "create table pubs..student1(ID numeric(3) primary key, name char(8) not null, address varchar(300))");

    retcode = dbsqlexec (dbproc);   // 發送命令到SQL Server然后開始執行. 
    if (retcode == SUCCEED)
    {
        printf ("創建表成功\n");
    }
	else
	{
        printf ("創建表失敗\n");
	}

	//插入數據
	
	for(i=0;i<5;i++)
	{
		//////////////////////
		 dbproc = dbconnect("sa", "", "127.0.0.1");
		if(dbproc == NULL)
		{
		    printf ("連接數據庫失敗\n");
			return 0;
		}
		////////////////////////////
		scanf("%s%s%s", id,name,address);
		sprintf(sql,"insert into pubs..student1 values(%s, '%s','%s')", id, name,address);
		printf("%s\n",sql);

		dbcmd(dbproc, sql);
    retcode = dbsqlexec (dbproc);
    if (retcode == SUCCEED)
    {
        printf ("插入數據成功\n");
    }
	else
	{
        printf ("插入數據失敗\n");
	}
	}

	//更新數據
	dbproc = dbconnect("sa", "", "127.0.0.1");
		if(dbproc == NULL)
		{
		    printf ("連接數據庫失敗\n");
			return 0;
		}
	dbcmd(dbproc, "update pubs..student1 set name='wang123'");
    retcode = dbsqlexec (dbproc);
    if (retcode == SUCCEED)
    {
        printf ("更新數據成功\n");
    }
	else
	{
        printf ("更新數據失敗\n");
	}

	//刪除數據
	dbproc = dbconnect("sa", "", "127.0.0.1");
		if(dbproc == NULL)
		{
		    printf ("連接數據庫失敗\n");
			return 0;
		}
	dbcmd(dbproc, "delete pubs..student1 where name='wang123'");
    retcode = dbsqlexec (dbproc);
    if (retcode == SUCCEED)
    {
        printf ("刪除數據成功\n");
    }
	else
	{
        printf ("刪除數據失敗\n");
	}

    dbexit ();    // 關閉數據庫連接. 
    return (0);
}

PDBPROCESS dbconnect(const char *user, const char *password, const char *dbserver)
{
    PDBPROCESS  dbproc;    // 與SQL Server的連接結構體指針. 
    PLOGINREC   login;     // 登錄信息。 

    dbinit();              // 初始化 DB-Library.

    login = dblogin ();                   //獲得LOGINREC.
    DBSETLUSER (login, user);             //設置數據庫登錄用戶
    DBSETLPWD (login, password);          //設置數據庫登錄用戶密碼
	
    dbproc = dbopen (login, dbserver);  //連接數據庫
	return dbproc;
}

int err_handler (PDBPROCESS dbproc, INT severity,
    INT dberr, INT oserr, LPCSTR dberrstr, LPCSTR oserrstr)
{
    printf ("DB-Library 錯誤 %i: %s\n", dberr, dberrstr);
    if (oserr != DBNOERR)
    {
        printf ("操作系統錯誤%i: %s\n", oserr, oserrstr);
    }
    return (INT_CANCEL);
}

int msg_handler (PDBPROCESS dbproc, DBINT msgno, INT msgstate,
    INT severity, LPCSTR msgtext, LPCSTR server,
    LPCSTR procedure, DBUSMALLINT line)
{
    printf ("SQL Server 消息 %ld: %s\n", msgno, msgtext);
    return (0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒欧美日韩成人| 国产成人精品亚洲日本在线桃色 | 一区二区三区欧美在线观看| 精品成人私密视频| 欧美一级高清大全免费观看| 欧美一区二区精品在线| 精品国产伦理网| 久久久久久久性| 国产精品福利av| 亚洲精品国久久99热| 午夜精品久久久久久不卡8050| 亚洲第一久久影院| 日韩 欧美一区二区三区| 午夜激情一区二区三区| 久久精品国产免费看久久精品| 久久精品国产在热久久| 久久精品国产久精国产爱| 国产在线日韩欧美| 成人性视频免费网站| 欧美这里有精品| 777午夜精品免费视频| 欧美精品一区二区三| 国产精品激情偷乱一区二区∴| 国产精品夫妻自拍| 五月天亚洲精品| 国产一区二区三区在线观看免费| 成人国产精品视频| 欧美久久久久中文字幕| 久久久国产综合精品女国产盗摄| 日韩理论在线观看| 偷拍一区二区三区| 国产91精品在线观看| 91福利在线播放| 久久久久久久久久久久久久久99 | 欧美人xxxx| 久久综合九色综合97_久久久| 国产精品国产三级国产aⅴ中文| 亚洲韩国一区二区三区| 精品一区二区av| 欧美在线观看视频一区二区 | 欧美午夜电影网| 精品国产成人在线影院| 日韩一区中文字幕| 精品无码三级在线观看视频| 色成年激情久久综合| 精品人伦一区二区色婷婷| 亚洲欧美自拍偷拍| 久久99久久99| 欧美日韩国产一级片| 中文字幕一区二区三区蜜月| 另类的小说在线视频另类成人小视频在线| 国产99久久久国产精品潘金| 日韩欧美国产麻豆| 亚洲国产精品影院| www.欧美亚洲| 久久只精品国产| 美腿丝袜亚洲一区| 欧美日产在线观看| 亚洲自拍偷拍图区| 成av人片一区二区| 国产精品入口麻豆九色| 久久er精品视频| 欧美日韩国产片| 亚洲无线码一区二区三区| 不卡av电影在线播放| 久久久久久久久99精品| 九色综合狠狠综合久久| 欧美一级免费大片| 日韩精品一二三区| 欧美片网站yy| 性欧美大战久久久久久久久| 色94色欧美sute亚洲线路一ni | 91精品国产欧美一区二区成人| 亚洲久草在线视频| 波多野结衣亚洲| 国产精品乱人伦| 波多野结衣中文字幕一区| 国产精品毛片无遮挡高清| 国产成人精品一区二区三区网站观看| 久久先锋影音av| 国产传媒欧美日韩成人| 国产欧美日韩不卡| 99麻豆久久久国产精品免费| 亚洲日韩欧美一区二区在线| 99这里只有精品| 亚洲自拍欧美精品| 欧美精品黑人性xxxx| 免费在线观看一区| 2021国产精品久久精品| 成人免费毛片aaaaa**| 中文字幕成人在线观看| 91农村精品一区二区在线| 亚洲人成网站色在线观看| 欧美亚洲一区二区三区四区| 午夜欧美2019年伦理| 日韩一区二区三| 国产91丝袜在线18| 亚洲精品国产精华液| 91麻豆精品国产91久久久资源速度| 日韩高清不卡一区二区| 久久久精品中文字幕麻豆发布| 国产精品一二二区| 亚洲欧洲99久久| 91精品在线免费| 高清日韩电视剧大全免费| 亚洲综合色婷婷| 久久免费视频色| 91视频在线看| 久久精品国产在热久久| 一区视频在线播放| 日韩一区二区三区av| 国产不卡在线一区| 天堂久久一区二区三区| 亚洲国产精品精华液2区45| 在线视频欧美精品| 韩国三级电影一区二区| 亚洲尤物视频在线| 久久久国产午夜精品| 欧美日韩国产乱码电影| 成人一区二区三区在线观看| 日韩精品亚洲专区| 亚洲精品免费在线播放| 精品国产免费人成在线观看| 91国产福利在线| 丁香天五香天堂综合| 久久激情五月婷婷| 亚洲小说欧美激情另类| 欧美高清一级片在线观看| 日韩午夜激情av| 欧美日韩免费一区二区三区视频| 国产高清视频一区| 美国av一区二区| 亚洲gay无套男同| 综合欧美亚洲日本| 欧美激情中文不卡| 久久人人爽人人爽| 日韩欧美第一区| 欧美一区二区视频在线观看| 日本久久电影网| 91香蕉视频污| av电影在线观看不卡| 国产成人啪午夜精品网站男同| 久久精品国产99国产精品| 午夜精品久久久久影视| 亚洲精品国产视频| 樱桃视频在线观看一区| 国产精品国产三级国产a| 欧美国产日韩精品免费观看| 久久这里只有精品首页| 久久这里只有精品首页| 久久影院午夜片一区| 精品理论电影在线观看| 日韩一级在线观看| 欧美成人伊人久久综合网| 91精品黄色片免费大全| 欧美日韩精品欧美日韩精品一 | 国产精品久久久久一区| 国产免费成人在线视频| 中文字幕一区二区三| 亚洲欧美经典视频| 亚洲永久免费视频| 日韩制服丝袜先锋影音| 免费成人av在线| 极品瑜伽女神91| 国产精品一区二区不卡| 不卡电影一区二区三区| 97久久久精品综合88久久| av电影天堂一区二区在线观看| www.66久久| 欧美亚洲另类激情小说| 日韩视频一区二区三区| 欧美videos大乳护士334| 欧美激情综合网| 一区精品在线播放| 午夜欧美2019年伦理| 精品在线一区二区三区| jizz一区二区| 欧美日韩久久久| www成人在线观看| 国产精品成人一区二区艾草 | 色综合夜色一区| 91精品国产美女浴室洗澡无遮挡| 欧美不卡一区二区三区| 国产精品国产三级国产三级人妇| 亚洲一区国产视频| 国产一区 二区| 91久久一区二区| 欧美tickling挠脚心丨vk| 中文字幕亚洲成人| 日本vs亚洲vs韩国一区三区二区 | 国产999精品久久久久久绿帽| 色偷偷88欧美精品久久久| 91精品黄色片免费大全| 国产精品国产三级国产普通话蜜臀| 亚洲成国产人片在线观看| 国产精品资源网站| 欧美老人xxxx18| 亚洲欧美综合网| 国产成人综合网| 欧美一级夜夜爽|