关于ODBC操作ORACLE数据库的问题
为什么取不到记录集中某条记录的某个字段的内容!!!
看了论坛中一些方法,一一试过,可是都不行.报无效的列好的错误???????????
代码如下
long j=0;
CDatabase db;
db.OpenEx("DSN=mydata;UID=winnix;PWD=winnix",CDatabase::noOdbcDialog);
CMRecord record(&db); CString sql,itemdata;
sql=_T("SELECT U_ACCOUNT,U_NAME,U_ADDRESS FROM T_USER WHERE T_USER.U_ACCOUNT LIKE '%");
sql+=m_userid;
sql+=_T("%'");
try{
if(record.IsOpen())
record.Close();
record.Open(CRecordset::dynaset,sql,CRecordset::none);
short index = record.GetODBCFieldCount();
while(!record.IsEOF())
{
short col=0;
record.GetFieldValue(col,itemdata);//如果我的col取0,1,2则报无效列号错误。如果再大些,则报无效的列号或者索引的错误!
pList->InsertItem(j,itemdata);
for(short i=0;i<index;i++) { record.GetFieldValue(i,itemdata); pList->SetItemText(j,i,itemdata);
}
record.MoveNext();
j++;
}
}
catch(CDBException *e)
{
MessageBox(e->m_strError,"错误",MB_OK|MB_ICONERROR);
e->Delete();
}谢谢
有做过的给点建议,希望得到调试成功的代码!
再次感谢
为什么取不到记录集中某条记录的某个字段的内容!!!
看了论坛中一些方法,一一试过,可是都不行.报无效的列好的错误???????????
代码如下
long j=0;
CDatabase db;
db.OpenEx("DSN=mydata;UID=winnix;PWD=winnix",CDatabase::noOdbcDialog);
CMRecord record(&db); CString sql,itemdata;
sql=_T("SELECT U_ACCOUNT,U_NAME,U_ADDRESS FROM T_USER WHERE T_USER.U_ACCOUNT LIKE '%");
sql+=m_userid;
sql+=_T("%'");
try{
if(record.IsOpen())
record.Close();
record.Open(CRecordset::dynaset,sql,CRecordset::none);
short index = record.GetODBCFieldCount();
while(!record.IsEOF())
{
short col=0;
record.GetFieldValue(col,itemdata);//如果我的col取0,1,2则报无效列号错误。如果再大些,则报无效的列号或者索引的错误!
pList->InsertItem(j,itemdata);
for(short i=0;i<index;i++) { record.GetFieldValue(i,itemdata); pList->SetItemText(j,i,itemdata);
}
record.MoveNext();
j++;
}
}
catch(CDBException *e)
{
MessageBox(e->m_strError,"错误",MB_OK|MB_ICONERROR);
e->Delete();
}谢谢
有做过的给点建议,希望得到调试成功的代码!
再次感谢
用ADO写的程序访问数据库很慢哦
就是因为用ADO访问慢才改用ODBC的呀
想快就用oci
所以试试用ODBC谢谢,顶上!有没有哪位大师测试通过获取成功的代码段啊
我拿来参考下
再次感谢
2. record.Open(CRecordset::dynaset,sql,CRecordset::none);
改成:record.Open(CRecordset::dynaset,sql);
什么鸟东西,就是取不出来.太郁闷了
网络上的方法都试来试去
还是无效的列号
崩溃!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111
功夫不负有心人
请问要怎么给分给你们啊
多谢大家的跟贴
再次感谢