ado如何删除一个日期范围的记录:

ford 2001-02-20 02:19:00
表中有一个datatime字段,
存储着比如:1999-12-8 14:30:09 这样的数据
现在要删除CString str1=“2000-11-9”
到CString str2=“2001-1-3”
的记录,sql语句如何写?
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhq2000 2001-02-22
  • 打赏
  • 举报
回复
嘻嘻!Access 与 SQL Server 的日期表示不一样!
ford 2001-02-20
  • 打赏
  • 举报
回复
搞定了,是:#%s# 而不是'%s'
看access的帮助知道的
ford 2001-02-20
  • 打赏
  • 举报
回复
按zhq2000(俗子) 的作法,出现:Data type mismatch in criteria expression..
的错误
Edward 2001-02-20
  • 打赏
  • 举报
回复
直接执行 SQL 语句,要看数据源的本地语法,如 Access 和 SQL Server 的语法是不相同的。
zhq2000 2001-02-20
  • 打赏
  • 举报
回复
CString str;
str.Format("DELETE TableName WHERE datefield BETWEEN '%s' AND '%s'" , str1 , str2);

_ConnectionPtr pAdoConnection(__uuidof(Connection));
_CommandPtr pAdoCommand(__uuidof(Command));

pAdoConnection->Open(....);

pAdoCommand->ActiveConnection = pAdoConnection;

pAdoCommand->CommandText = (LPCTSTR)str;
pAdoCommand->CommandType = adCmdText;
pAdoCommand->Execute(&vtMissing , &vtMissing , adCmdText);

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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