- 2
- 0
- 约1.37万字
- 约 19页
- 2016-12-03 发布于贵州
- 举报
《C语言也干大事》剩余部分
《C语言也能干大事》第十七节:数据库开发41、处理数据库查询
序号从1开始,不是0
SQLINTEGER cbsatid=SQL_NTS;
? ? while (SQLFetch(hstmt)!=SQL_NO_DATA_FOUND)
? ? {
? ?? ?? ?? ?? ?? ? SQLCHAR name[20];
? ?? ???SQLGetData(hstmt,1,SQL_C_CHAR,name,20,cbsatid);
? ? }
复制代码
SQLINTEGER cbsatid=SQL_NTS;
while (SQLFetch(hstmt)!=SQL_NO_DATA_FOUND)
{
SQLINTEGER i;
SQLGetData(hstmt,2,SQL_C_LONG,i,sizeof(SQLINTEGER),cbsatid);
}
复制代码
乱码问题解决方式,连接字符串使用GBK,修改数据库默认编码为gbk
4、保存HDBC到全局变量中,长连接、短连接。比如Java、C#中访问数据库复杂多少。一通百通。
要掌握调试的技巧,分析问题可能出错的原因和出错的地方,然后调试分析。一定不能和书上不一致,就懵了
5、自己动手写用户管理系统:新增密码字段、新建用户,检验登录;
SQLINTEGER cbsatid=SQL_NTS;
//需要一行一行的读取,这种方式就叫做通过游标读取,无论是在JDBC、ADO/ADO.net。。。结果集
//调用SQLFetch一次就向下读取一行,直到返回值为SQL_NO_DATA_FOUND的时候表示读到了最后
//是不是和C语言文件访问中EOF有点像。
? ? while (SQLFetch(hstmt)!=SQL_NO_DATA_FOUND)
? ? {
??TCHAR name[20]; //字符数组,SQLCHAR其实就是char的一个别名,所以和char name[20]一样。
??//调用SQLGetData来取列(Column)的内容
??//第一个参数就是代表SQL语句的hstmt、第二是要读取的列的序号(从1开始)
??//第三个是列的类型(SQL_C_CHAR字符串,在SQLExt.h中所有以SQL_C_开头的都是可选值)
??//第四个参数就是要接收的值的指针!!!
??//第五个是指针指向的缓冲区的大小
??//第六个不用管,那么调就行
? ?? ???SQLGetData(hstmt,1,SQL_C_CHAR,name,sizeof(name)/sizeof(SQLCHAR),cbsatid);
??MessageBox(hwnd,name,TEXT(),MB_OK);
? ? }
while (SQLFetch(hstmt)!=SQL_NO_DATA_FOUND)
? ? {
??SQLINTEGER i; //字符数组,SQLCHAR其实就是char的一个别名,所以和char name[20]一样。
??//调用SQLGetData来取列(Column)的内容
??//第一个参数就是代表SQL语句的hstmt、第二是要读取的列的序号(从1开始)
??//第三个是列的类型(SQL_C_CHAR字符串,在SQLExt.h中所有以SQL_C_开头的都是可选值)
??//第四个参数就是要接收的值的指针!!!
??//第五个是指针指向的缓冲区的大小
??//第六个不用管,那么调就行
? ?? ???SQLGetData(hstmt,2,SQL_C_LONG,i,sizeof(i),cbsatid);
??TCHAR name[20];
??SQLGetData(hstmt,1,SQL_C_CHAR,name,sizeof(name)/sizeof(TCHAR),cbsatid);
??TCHAR s[20];
??wsprintf(s,TEXT(%s年龄是:%d),name,i);
??
??MessageBox(hwnd,s,TEXT(),MB_OK);
? ? }
result = SQLPrepare(hstmt,(SQLCHAR*)select FUserName,FPassword from T_User,SQL_NTS);
CHECKDBSTMTERROR(hwnd,result,hstmt);
? ? result =SQLExecute(hstmt);
? ? CHECKDBSTMTERROR(hwnd,result,hstmt);
SQLINTEGER cbsatid=SQL_NTS;
TCHAR inputUserName[20];
GetDlgItemText(hwnd,IDC_EDITUSERNAME,input
您可能关注的文档
- “互碰自赔宣传材料.doc
- “仁恕”教文化论坛:用爱撑起“仁恕”教育的蓝天(太和县郭庙乡宋集小学 鲍经周).doc
- “二分二至,阳光直射点”变化教具说明1.doc
- “会声会影软件培训策划书.doc
- “伟大祖国多少”主题班会教案(5.3).doc
- “伸伸手、弯腰,地上的垃圾不了” Microsoft Word 文档.doc
- “你把它埋来”之心愿卡策划书.doc
- “倍的认识教学中数学思想的渗透.doc
- “儒林国际化”和师生言与行.doc
- “关贸e点”网上付税担保业务操作流程.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 12S10管道支架、吊架建筑工程规范图集.pdf VIP
- 铸造工艺学(课本).pdf VIP
- 部编版二年级下册语文全册《写字表》生字字帖.pdf VIP
- 数学六年级上册100道口算题大全(全册各类齐全18份).doc VIP
- 八年级物理寒假提升精品讲义第01讲 力(预习)(原卷版).pdf VIP
- 波谱分析法课件.ppt VIP
- 数学分析第五版(上册)华东师大习题答案解析.docx
- 运筹学基础及应用-第1章-线性规划及单纯形法(胡运权版).ppt VIP
- 八年级物理寒假提升精品讲义第01讲 力(预习)(解析版).docx VIP
- 11S405-4 建筑给水塑料管道安装通用详图国标 建筑图集 汇编 .docx VIP
原创力文档

文档评论(0)