VC通过ODBC怎打开SQL的表了。 以连接成功了
比如数据源连接成功(MySQL),1.用VC打开一个表(chu_tad)(是三列。第一列是序号,第二列是名称,第三列是单价)2.把这个表的数据,显示在一个VC列表框(m_...
比如数据源连接成功(MySQL),
1.用VC打开一个表(chu_tad)(是三列。
第一列是序号,
第二列是名称,
第三列是单价)
2.把这个表的数据,显示在一个VC列表框(m_listHR)中。怎写代码了。谢谢。
帮帮忙。我是个初学者。 展开
1.用VC打开一个表(chu_tad)(是三列。
第一列是序号,
第二列是名称,
第三列是单价)
2.把这个表的数据,显示在一个VC列表框(m_listHR)中。怎写代码了。谢谢。
帮帮忙。我是个初学者。 展开
1个回答
展开全部
CDatabase database;database.OpenEx( _T( "DSN=XXXXX" ),CDatabase::noOdbcDialog);//打开数据源
CRecordset recset(&database); //创建记录集
CString sSql1= "SELECT * FROM tablename" ; //查询SQL
recset.Open(CRecordset::forwardOnly, sSql1, CRecordset::readOnly); // 执行查询语句
int ti=0;
CDBVariant var; //var可以转换为其他类型的值
while (!recset.IsEOF()) { //读取数值
recset.GetFieldValue("id",var);
int id=var.m_iVal;
char [100] name;
recset.GetFieldValue("name", name);
m_listHR.InsertItem(0, name); //在列表第一行插入一条
ti++;
recset.MoveNext();
}
recset.Close();//关闭记录集
UpdateData(false); //刷新画面
CRecordset recset(&database); //创建记录集
CString sSql1= "SELECT * FROM tablename" ; //查询SQL
recset.Open(CRecordset::forwardOnly, sSql1, CRecordset::readOnly); // 执行查询语句
int ti=0;
CDBVariant var; //var可以转换为其他类型的值
while (!recset.IsEOF()) { //读取数值
recset.GetFieldValue("id",var);
int id=var.m_iVal;
char [100] name;
recset.GetFieldValue("name", name);
m_listHR.InsertItem(0, name); //在列表第一行插入一条
ti++;
recset.MoveNext();
}
recset.Close();//关闭记录集
UpdateData(false); //刷新画面
追问
谢谢你。方便加我好友吗? 作我一个“良师益友”QQ1306775807.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询