如何查询Access数据库中类型为 "自动编号 "的字段?
CStringstr=m_dgdtspk.GetText();//m_dgdtspk为DataGrid控件的变量,GetText()获取第一列的内容CStringsql;...
CString str=m_dgdtspk.GetText();//m_dgdtspk为DataGrid控件的变量,GetText()获取第一列的内容
CString sql;
sql="select * from KG where NUM=?"//NUM为表KG中数据类型为"自动编号"的字段的名称,其中NUM默认为长整型
_RecordsetPtr m_pRecordset;
m_pRecordset.createInstance("ADODB.Recordset");
m_pRecordset-> open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),\
adOpenDynamic,adLockPessimistic,adCmdText);
问题:
怎样写查询条件"NUM=?"
我写成:sql="select * from KG where NUM='"+str+"'"时,
程序运行到adenDynamic,adLockPessimistic,adCmdText);处不能通过.
经过仔细查找原因,发现只要把NUM的数据类型改为"文本"就可以正常运行了,但是因为我的程序要
通过建立一个唯一的索引来查找每一行记录,所以如果我把NUM的数据类型改为"文本"就失去意义了.
高手指教一下吧,谢谢了!!! 展开
CString sql;
sql="select * from KG where NUM=?"//NUM为表KG中数据类型为"自动编号"的字段的名称,其中NUM默认为长整型
_RecordsetPtr m_pRecordset;
m_pRecordset.createInstance("ADODB.Recordset");
m_pRecordset-> open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),\
adOpenDynamic,adLockPessimistic,adCmdText);
问题:
怎样写查询条件"NUM=?"
我写成:sql="select * from KG where NUM='"+str+"'"时,
程序运行到adenDynamic,adLockPessimistic,adCmdText);处不能通过.
经过仔细查找原因,发现只要把NUM的数据类型改为"文本"就可以正常运行了,但是因为我的程序要
通过建立一个唯一的索引来查找每一行记录,所以如果我把NUM的数据类型改为"文本"就失去意义了.
高手指教一下吧,谢谢了!!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询