6553|27

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎样把接收数据存到数据库中 [复制链接]

我想把串口接收到的数据存到数据库中,要怎么实现啊?大家帮帮忙。。。。多谢
我已经试了在一个文件里定义一个变量,然后把值赋给变量,但是值传不出去

最新回复

数据类型一样的,但是设置断断电时插入的数据老是为0,不知道怎么改...  详情 回复 发表于 2009-6-4 19:51
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
问题供述太不清楚,路过
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
就是我要把从串口接收到的数据存到我编的数据库中要怎么实现啊?
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

4
 
值传不出去?传到哪里传不出去?
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
如果是CESQl,那你要执行插入操作

但是看你好像在用文件操作,不清楚你要干什么
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
传到数据库程序中,就是把值赋给数据库程序中定义的变量,但是不显示
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
不是,说得文件是在.CPP文件。我用的是SQlite数据库,就是插入数据操作中想实现把我收到的串口数据插入数据库中
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

8
 
重理我的问题:我现在要把从串口收到数据插入数据库中,我用的是SQlite数据库,出现的问题是:我在串口程序类中定义一个变量,把成员函数
onserialread()中接收数据的参数值赋给我串口程序类中定义一个变量,但是不知道怎么把变量值插入数据库。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
http://hi.baidu.com/qinpanke/blog/item/04af75c7658ef31c9d163dce.html

这篇写的不错。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

10
 
把问题分解 写两个测试例子 1、查看串口是否正确传数据  2、用数据插入到数据库中
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

11
 
分开的两个问题,都可以实现,串口可以收到数据,数据库可以插入数据程序中写好的数据,但是就是不知道怎么把这两个联系起来
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

12
 
晕了 既然都可以     数据程序是什么? 把收到的数据给数据程序不就行了?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

13
 
这个,你哪个不明白,读串口数据,配置数据库,操作数据库?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 
我用的是SQL CE2.0,那个插入数据库是很简单的,直接使用insert into就可以了。
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

15
 
就是不知道怎么把收到的数据给数据程序啊。。。用程序怎么实现啊。。。我串口读数据程序如下:
void CSerialDlg::OnSeriesRead(CWnd* pWnd,BYTE* buf,int bufLen)
{
        CSerialDlg *pDlg = (CSerialDlg *)pWnd;
        CEdit * pEdit;
        pEdit = (CEdit*)pDlg->GetDlgItem(IDC_EDT_RECV);
        CString strRecv = (char*)buf;
        CString strOld;
        pEdit->GetWindowText(strOld);
        pEdit->SetWindowText(strOld + strRecv);

       
            delete[] buf;
}
数据库插入程序如下:
void CDataBaseDlg::OnBtnInsert()
{
     CString strRecv;
     TCHAR buf[256];
     db.execDML(L"begin transaction;");
     int i=4;
     memset(buf,0,sizeof(buf));
     wsprintf(buf,L"insert into tblTest values('no%d','name%d');",i,strRecv);
     db.execDML(buf);       
     db.execDML(L"commit transaction;");
       
     AfxMessageBox(_T("插入成功"));
       
}
水平有限只能编程这样。。。主要问题就是怎么样把OnSeriesRead()函数读出的数据给OnBtnInsert() 函数。。。。大家都帮帮忙啊!非常感谢
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 12 楼 BEYONDMA 的回复:
这个,你哪个不明白,读串口数据,配置数据库,操作数据库?

就是不知道怎么把收到的数据给数据程序啊。。。用程序怎么实现啊。。。我串口读数据程序如下:
void CSerialDlg::OnSeriesRead(CWnd* pWnd,BYTE* buf,int bufLen)
{
CSerialDlg *pDlg = (CSerialDlg *)pWnd;
CEdit * pEdit;
pEdit = (CEdit*)pDlg->GetDlgItem(IDC_EDT_RECV);
CString strRecv = (char*)buf;
CString strOld;
pEdit->GetWindowText(strOld);
pEdit->SetWindowText(strOld + strRecv);


    delete[] buf;
}
数据库插入程序如下:
void CDataBaseDlg::OnBtnInsert()
{
    CString strRecv;
    TCHAR buf[256];
    db.execDML(L"begin transaction;");
    int i=4;
    memset(buf,0,sizeof(buf));
    wsprintf(buf,L"insert into tblTest values('no%d','name%d');",i,strRecv);
    db.execDML(buf);
    db.execDML(L"commit transaction;");

    AfxMessageBox(_T("插入成功"));

}
水平有限只能编程这样。。。主要问题就是怎么样把OnSeriesRead()函数读出的数据给OnBtnInsert() 函数。。。。大家都帮帮忙啊!非常感谢
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

17
 
先确定你的SQL语句没有错误
  
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

18
 
DEBUG一步步看看
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

19
 
你得程序看不出两个函数之间能发生数据传递。
你可以设置一全局数组,把OnSeriesRead()读出的数据放到全局数组里,再运行OnBtnInsert()
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

20
 
程序看不太明白
你可以设计一个结构体变量,把读取的赋值,后在写到db中
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表