MFC sqlserver等操作
来源:互联网 发布:qq群推广淘宝店 编辑:程序博客网 时间:2024/05/18 03:15
////////////////获得字段数
mStrSQL = "SELECT * FROM T_Student";
m_pRecordset->Open(mStrSQL,
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
hr = m_pRecordset->get_Fields(&fields); //得到记录集的字段集和
_variant_t vIndex = (long)0;
_variant_t vCount = m_pRecordset->GetCollect(vIndex);
count = vCount.lVal;
if (SUCCEEDED(hr))
fields->get_Count(&ColCount);//得到记录集的字段集合中的字段的总个数ColCount 就是几列
/////把数据库中字段名写进listcontrol
for (i = 0; i < ColCount; i++)//i一定要是long型的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
fields->Item[i]->get_Name(&bstrColName); //得到记录集//中的字段名
strColName = bstrColName;
nameField = strColName;
//m_listSerialCsvData.SetItemText(count, ColCount, nameField); //AddString(nameField);m_listSerialCsvData.SetItemText(i, j, wstTmp.c_str());
m_listSerialCsvData.InsertColumn(i, nameField, LVCFMT_LEFT, 80);//表头
}
/////获取记录数
mStrSQL2 = "SELECT * FROM T_Student";
/*m_pRecordset->Execute(mStrSQL2,
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);*/////上面已经打开了数据库,这里就只能执行了 不能多次开打 除非在关闭之后!
_variant_t RecordsAffected;
m_pRecordset = m_pConnection->Execute(mStrSQL2, &RecordsAffected, adCmdText);
_variant_t vIndex2 = (long)0;
_variant_t vCount2 = m_pRecordset->GetCollect(vIndex2);
count2 = vCount2.lVal;
////////////////////////取出数据库数据放到listcontrol中;ColCount是字段数
CString strValue;
try
{
while (!m_pRecordset->adoEOF)
{
strValue = "";
m_listSerialCsvData.InsertItem(m_listSerialCsvData.GetItemCount(),strValue);
for (int i = 0; i < ColCount; i++)
{
_variant_t var = m_pRecordset->GetCollect(_variant_t((long)i));
if (var.vt != VT_NULL)
{
strValue = (LPCTSTR)_bstr_t(var);
m_listSerialCsvData.SetItemText(m_listSerialCsvData.GetItemCount()-1, i, strValue);
}
}
m_pRecordset->MoveNext();
}
}
catch (_com_error &e)
{
AfxMessageBox(e.Description());
}
//mStrSQL2 = "SELECT * FROM T_Student";
///*m_pRecordset->Execute(mStrSQL2,
// m_pConnection.GetInterfacePtr(),
// adOpenDynamic,
// adLockOptimistic,
// adCmdText);*/////上面已经打开了数据库,这里就只能执行了 不能多次开打 除非在关闭之后!
//_variant_t RecordsAffected;
//m_pRecordset = m_pConnection->Execute(mStrSQL2, &RecordsAffected, adCmdText);
//_variant_t vIndex = (long)0;
//_variant_t vCount = m_pRecordset->GetCollect(vIndex);
//count = vCount.lVal;
- MFC sqlserver等操作
- MFC使用ADO操作SQLSERVER数据库
- [MFC]系统托盘操作类,图标,气泡等
- MFC连接SQLServer数据库及操作数据库信息
- C#通过SqlConnection连接查询更新等操作Sqlserver数据库
- MFC中文件的创建、打开、读写等操作
- MFC文件操作大全,打开,保存,复制,删除,查找等
- MFC中文件的创建、打开、读写等操作
- sqlserver操作
- MFC链接SQLServer
- MFC连接sqlserver
- 利用SQLServer[de]DTS操作EXCEL、Access等数据表[de]导入导出
- MFC 按键精灵sendmessage操作 控制按键窗口所有操作 单击 双击 得到文本 设置文本等
- MFC使用ADO连接SqlServer
- MFC使用ado连接SQLserver
- MFC等开启控制台
- MFC cdc hdc 等
- [技术学习]MFC的CEdit控件中实现复制、粘贴、剪切等操作的快捷键
- qt 处理文字解析异常(本地)
- 使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档
- spring3.x 与 quartz2.x (JobStoreTX cluster)集群
- Ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
- 为NGUI panel 添加 sorting layer
- MFC sqlserver等操作
- SSL握手过程
- 高效运算
- android 获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置
- SSL握手过程详解
- UVa 12372 - Packing for Holiday
- [leetcode] Longest Consecutive Sequence
- leetcode之Minimum Depth of Binary Tree
- #pragma预处理命令