📄 subject_42380.htm
字号:
<p>
序号:42380 发表者:panpy 发表日期:2003-06-02 22:31:10
<br>主题:对日期型操作时怎样用变量?
<br>内容:我用ado连接数据库,代码如下:<BR><BR>CString str_SQL=_T("select * from loadrel where convert(varchar(8),riqi,10) beween '");<BR> str_SQL+=t1.Format(_T("%m-%d-%Y"));<BR> str_SQL+=_T("'");<BR> str_SQL+=_T("and '");<BR> str_SQL+=t2.Format(_T("%m-%d-%Y"));<BR> str_SQL+=_T("'");<BR>m_pRecordset.CreateInstance(__uuidof(Recordset));<BR> m_pRecordset->Open((_variant_t)str_SQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);<BR><BR>其中t1,t2为COleDateTime型<BR>但无法连接数据库,不知什么原因??<BR>哪位大侠知道,请指点一二<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:阿志 回复日期:2003-06-03 22:34:04
<br>内容:无法连接数据库??没有连接的冬冬阿?<BR><BR>你的意思是不是语法错误?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:panpy 回复日期:2003-06-04 14:37:41
<br>内容:我开始用_ConnectionPtr已经连接了一个sql的数据库<BR>然后想打开loadrel表,结果编译通过了,但打不开啊<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿志 回复日期:2003-06-04 15:45:16
<br>内容:我的意思是sql语法未必正确,你::MessageBox(str_SQL);看看这个语句,在你要连接的数据库输入试一下,看看有没有错误<BR><BR>另,不明白convert(varchar(8),riqi,10)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:金枪鱼 回复日期:2003-06-05 09:52:46
<br>内容:我没有用ADO,不知道你的其它代码对不对,但的SQL语句写法有些问题<BR>1)beween 是什么冬冬?写错了吧。<BR>2)如果数据库中本身采用时日类型的字段,这里可以不用Convert进行转换。<BR>3)我在ODBC中常用的写法如下:<BR>CString str_SQL=_T("select * from TableName where DateFieldName >'");<BR> str_SQL+=t1.Format(_T("%Y-%m-%d %H:%M:%S"));<BR> str_SQL+=_T("' AND DateFieldName <");<BR> str_SQL+=t2.Format(_T("%Y-%m-%d %H:%M:%S"));<BR> str_SQL+=_T("'");<BR><BR>4)对比时间,不能只考虑日期,还有时间部分,否则不会准确。缺省情况下时日对象均带有时间部分。<BR>一日的开始是当日的0时0分0秒,结束时23时59分59秒。<BR>这个功能你必须在代码中进行处理,才能正确的对比日期。<BR>如果你不写入时间部分,一般会以当日的起始刻为准。<BR><BR>2003-6-5 10:02:51
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -