如图我想将俩个信息通过按钮传递给LINUX中的一个数据库函数中代码如下dialog.h#include"dialog.h"#include"ui_dialog.h"#include#include"app_mysql.h"typedefint(*FP)(cha...
如图我想将俩个信息通过按钮传递给LINUX中的一个数据库函数中代码如下
dialog.h
#include "dialog.h"#include "ui_dialog.h"#include #include "app_mysql.h"typedef int (*FP)(char *,char *,char *);Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(this); connect(button,SIGNAL(clicked()),this,SLOT(showArea())); connect(name_line,SIGNAL(textChanged(QString)),this,SLOT(showArea())); connect(menu_line,SIGNAL(textChanged(QString)),this,SLOT(showArea()));}void Dialog::showArea(){ QString tempStr; QString valueStr=name_line->text(); QString valuemstr=menu_line->text(); QLibrary bunfly("libadd.so"); FP fp = (FP)bunfly.resolve("add"); char * name; char * menu; QByteArray ba = valueStr.toLocal8Bit(); name = ba.data(); QByteArray ca = valuemstr.toLocal8Bit(); menu = ca.data(); fp(name,menu,"6");}Dialog::~Dialog(){ delete ui;}
1 #include "app_mysql.h" 2 3 int add(char *fname, char *fdishes, char *fdata) 4 { 5 int res; 6 char is[250]; 7 sprintf(is,"INSERT INTO menu(name,dishes,data) VALUES('%s','%s','%s')",fname,fdishes,fdata); 8 res = mysql_query(&my_connection,is); 9 10 }
展开