C++ 中MFC DLL 如何链接SQLite数据库,增加数据,并得到当前日期
2017-11-17 11:10
260 查看
1.把SQLite数据库的以上文件复制到 “右键点击项目名——》在文件资源管理器中打开文件夹”中。
2.右键点击项目名——》添加——》现有项,选中从mysql复制过来的所有文件,点击添加。
3.可以写代码了。
extern "C" int PASCAL EXPORT add(int AccName,int ordertype)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
sqlite3 * db = NULL; // 声明sqlite 关键结构指针
int result;//定义接收打开文件返回结果是否成功的变量
result = sqlite3_open("c:\\kdj.db", &db );//打开sqlite3数据库文件,如果文件不存在,则会创建这个kdj数据库文件
if( result != SQLITE_OK )//判断数据库是否开打或创建成功,如果成功result==0
{
return -1;
}
char ** errmsg = NULL;//定义执行SQL语句错误提示接收变量
string sqltable="create table kdjother(accname,times,flag)";//创建kdjother表的sql语句
result = sqlite3_exec( db,sqltable.c_str(), 0, 0, errmsg );//执行sql语句
string AccNames=to_string(AccName);
CTime m_time;;
CTime datetime=CTime::GetCurrentTime();
CString nowDate=datetime.Format("%Y-%m-%d");
string TradeTimes=CT2A(nowDate.GetBuffer());
string OrderTypes;
if(ordertype==1){
OrderTypes="true";
}else if(ordertype==2){
OrderTypes="false";
}
string sql="insert into kdjother values ( '" + AccNames + "','" + TradeTimes + "','"+OrderTypes+"' )";//创建添加新数据的sql语句
result = sqlite3_exec( db,sql.c_str(), 0, 0, errmsg );//执行sql语句
sqlite3_close( db );//关闭数据库
return result;
}
相关文章推荐
- dll 链接库中容器,由调用者压入数据,应如何清容器
- 如何得到DataGrid当前选中行的数据(VC++)
- MFC 一个日期加上天数得到当前日期,两个日期相减得到天数。
- 如何得到当前时间日期
- C#调用C++动态链接库之Win32dll(函数)、MFCdll(对话框)
- C++ 如何得到当前进程所占用的内存呢?【转】
- C++中MFC DLL 按条件查询mysql数据并修改
- PHP如何得到当前日期与时间(一)
- [Java] 如何通过当前时间得到日期,月份,年
- 如何得到当前日期7个工作日日期(不包含周六日)
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据 ---声明转载
- 如何得到当前的系统日期以及对当前的系统日期进行30天的加值!
- C++中 MFC DLL如何连接mysql数据库以及按条件查询和时间的比较
- 如何调用 DLL 中的C++ 类(隐式链接)
- C++ 如何得到当前进程所占用的内存
- C++ 如何得到当前进程所占用的内存呢?
- 数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据
- 如何调用 DLL 中的C++ 类(隐式链接)
- 使用js时,如何获取系统当前时间并且得到格式为"yyyy年MM月"的日期