⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectexample.c

📁 在VC中实现对SQL数据库的修改如创建数据库、修改表等
💻 C
字号:
/***********************************************************************
*
*   案例二、验证从SQL Server中提取数据
*
*
************************************************************************/

#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);

int main()
{
    PDBPROCESS  dbproc;    // 与SQL Server的连接结构体指针. 
	char        name[100];
    char        city[100];

    dbproc = dbconnect("sa", "1234", "127.0.0.1");
	if(dbproc == NULL)
	{
		return 0;
	}

    // 首先将查询命令放到命令缓冲区中. 
    dbcmd (dbproc, "SELECT au_lname, city FROM pubs..authors");
    dbcmd (dbproc, " WHERE state = 'CA' ");

    dbsqlexec (dbproc);   // 发送命令到SQL Server然后开始执行. 

    // 处理返回结果集. 
    if (dbresults (dbproc) == SUCCEED)
    {
        // 邦定列到C变量. 
        dbbind (dbproc, 1, NTBSTRINGBIND, 0, name);
        dbbind (dbproc, 2, NTBSTRINGBIND, 0, city);

        // 获取行记录并输出. 
        while (dbnextrow (dbproc) != NO_MORE_ROWS)
        {
            printf ("%s from %s\n", name, city);
        }
    }

    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;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -