您的位置:首页 > 数据库

数据库操作中遇到的问题和解决方法

2010-01-21 16:53 369 查看
1、查询时间段内数据问题

ACCESS中用:
"select * from 数据库 where 日期 between #" & dtpicker1.value & "# and #" & dtpicker2.value & "#"

SqlServer用:
"select * from 数据库 where 日期 between '" & dtpicker1.value & "' and '" & dtpicker2.value & "'"

Access中,需要在时间段的两侧加上#

例如:

str_cmd=("Select * from GasTable where 开始灌装时间 between #%s# and #%s# and %s = %s",str_TimeB,str_TimeE,str_addition,str_value)

2、Access数据库备份和还原

备份

CopyFile("Gas.mdb","Gas.mdb.bak",FALSE);//将Gas.mdb备份为Gas.mdb.bak 参数FALSE表示如果目标文件存在则覆盖

还原

CopyFile("Gas.mdb.bak","Gas.mdb",FALSE) //

还原后,如果程序没有退出,需要进行数据库操作时,需要重新建立数据库连接,即要重新定义_ConnectionPtr

//还原后,重新连接数据库
if(theApp.m_pConnection->State)
theApp.m_pConnection->Close();
theApp.m_pConnection=NULL;
try
{	    theApp.m_pConnection.CreateInstance(__uuidof(Connection));	  theApp.m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Gas.mdb","","",adModeUnknown);
}
catch(...)
{
AfxMessageBox("重新连接数据库失败");
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐