SQLAPI使用

MFC中使用 SQLAPI

在这里插入代码片
#include <SQLAPI.h>

#pragma comment(lib, "sqlapiu.lib")

//Connect 参数1 ,数据库连接字段 2数据库账号,3 密码,4数据库类型
//Connect((LPCTSTR)DBString, (LPCTSTR)UserId, (LPCTSTR)Password, SA_SQLServer_Client); 
int main(int argc, char* argv[])
{
	CString str;
	SAString sHolder;
	SAConnection con;
	try
	{
		con.Connect((LPCTSTR)DBString, (LPCTSTR)UserId, (LPCTSTR)Password, SA_SQLServer_Client); 
		CString cstrSql;
		cstrSql.Format(_T("Select *from student"));
		SAString sql;
		sql = (LPCTSTR)cstrSql;
		SACommand select(&con, sql);
		select.Execute();
		while (select.FetchNext()) {

			sHolder = select[_TSA("name")];
			str = sHolder.GetWideChars();
			s.name= CW2A(str);

			sHolder = select[_TSA("subjects")];
			str = sHolder.GetWideChars();
			s.subjects= CW2A(str);
			
			sHolder = select[_TSA("results")];
			str = sHolder.GetWideChars();
			s.score= _ttoi(str);
			
		
		
		}
		con.Disconnect(); //断开连接
	}
	catch (SAException &x)
	{
		return result;
	}
	catch (...)
	{
		return result;
	}


	return result;
}

//_TSA  宏 识别string 时需要转换成宽字节
1)  	可以在sql中转换
		cstrSql.Format(_T("Select [姓名] as name,[科目] as subjects,[成绩] as results FROM T_CAMS_Line"));
		
2)

		CString columnName = _T("姓名");
		sHolder = select[(LPCTSTR)columnName ];
		str = sHolder.GetWideChars();
		s.name = CW2A(str);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值