📄 selectexample.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 + -