SELECT * FROM WHERE

yht8708 2011-03-22 01:22:14
m_nSQL="CREATE TABLE 公共峰值表(序号 int primary key ,长度 char(50),通道1峰值 char(50),通道2峰值 char(50))"; //primary key
m_pConnection->Execute(m_nSQL,NULL,adCmdText);
上面语句创立了一个以序号字段为主键的Access表


void Test(int index)
{
int xuhao=index;
m_nSQL = "SELECT * FROM 公共峰值表 WHERE 序号=xuhao";
m_pRecordset->Open(_bstr_t,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
……
}
这个函数我是想把将记录集定位到“序号”字段的xuhao那一行,
其中m_nSQL = "SELECT * FROM 公共峰值表 WHERE 序号=xuhao";最后 序号=xuhao 貌似不对,应该怎么写?xuhao是接收形参index的值是变化的
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
l546461042 2011-03-22
  • 打赏
  • 举报
回复
CString _nSQL;
_nSQL.Format("SELECT * FROM 公共峰值表 WHERE 序号=%d",index);
要么
CString str;
str.format("%s",index);
_nSQL="SELECT * FROM 公共峰值表 WHERE 序号="+str;
这样就行了!
King_hhuang 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 king_hhuang 的回复:]
m_nSQL.Format("SELECT * FROM 公共峰值表 WHERE 序号='%d'",index);
[/Quote]
kusey 2011-03-22
  • 打赏
  • 举报
回复
序号='xuhao'
King_hhuang 2011-03-22
  • 打赏
  • 举报
回复
m_nSQL.Format("SELECT * FROM 公共峰值表 WHERE 序号=%d",index);

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧