|
1Qter豆
- QSqlQuery query(db);
- query.exec("create table fcFrame1(id int NOT NULL AUTO_INCREMENT,frameType unsigned char(1) not null,errorType unsigned char(1) not null,time unsigned char(6) not null,len unsigned char(4) not null, field unsigned char(4),frame unsigned VARCHAR(2048),primary key(id))");
- pframe_describe frameDescrib = getTheDescribe();
- query.prepare("insert into fcFrame1(frameType,errorType,time,len,field,frame) values(?,?,?,?,?,?)");
- query.bindValue(0,frameDescrib->frameType);
- query.bindValue(1,frameDescrib->error);
- query.bindValue(2,frameDescrib->time);
- query.bindValue(3,frameDescrib->len);
- query.bindValue(4,frameDescrib->field);
- query.bindValue(5,frameDescrib->frame);
- if(!query.exec())
- QMessageBox::warning(this,tr("警告"),tr("记录没有成功插人数据库"),QMessageBox::Yes);
- 其中frameDescrib结构体如下
- typedef struct _frame_describ
- { unsigned char frameType;
- unsigned char error;
- unsigned char time[6];
- unsigned char len[4];
- unsigned char field[4];
- unsigned char frame[2048];
- }frame_descirbe,*pframe_describe;
复制代码但是这样插入数据库是有问题的。
有什么办法能将frameDescrib结构体中相应的字段插入到数据库中相应的字段。
who can help me? |
|
最佳答案
查看完整内容
其实最简单易懂的方式是写一个循环,把数组中的字符累加到字符串中。
|