MySQL 插入到问题中
MySQL INSERT INTO issue
这是我的表格:
CREATE TABLE IF NOT EXISTS CauHoi( MaCH VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci PRIMARY KEY, MaMH VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, Question TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, Difficulty VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, a TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, b TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, c TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, d TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, Answer VARCHAR(10) NOT NULL);
这是我的查询:
answerComboBox->addItem("a");
answerComboBox->addItem("b");
answerComboBox->addItem("c");
answerComboBox->addItem("d");
q.prepare("INSERT INTO CauHoi(MaCH,MaMH,Question,Difficulty,a,b,c,d,Answer) VALUES ('"
+ maCHLineEdit->text() + "','"
+ maMHLineEdit->text() + "','"
+ questionTextEdit->toPlainText() + "','"
+ difficultyComboBox->currentText()+ "','"
+ aLineEdit->text() + "','"
+ bLineEdit->text() + "','"
+ cLineEdit->text() + "','"
+ dLineEdit->text() + "',"
+ answerComboBox->currentText()+");");
但是,当 q.exec() 如果 answerComboBox->currentText()=="c"时,CauHoi 表中的 Answer 列将变为 cLineEdit->text()。这是多么疯狂!我只希望它只是"a","b","c","d"。
请帮助我
您需要在周围添加开头和结尾的单引号
answerComboBox->currentText()
我找到了。我在answerComboBox->currentText()周围缺少单引号。
相关文章:
- 屏幕插入运算符<<的运算符过载问题
- 我想直接在结构中插入,但没有一种方法可以正确避免填充问题
- 插入操作的二叉搜索树代码问题
- 当索引位于末尾和空数组时,向数组插入元素时出现问题
- 在链表中的某个点插入时出现问题,C++中的继承函数
- 通过C ODB插入汉字时的问题
- 在我的Quadtree中插入点问题
- 自己的C++列表类实现(插入函数)出现问题
- 单个链表,节点插入最低到最高节点值的问题
- BST插入的这段代码有什么问题?
- 在二叉搜索树中插入时出现问题
- 通过 ODBC C++将带有日期时间的记录插入 SQL Server 2014 的问题
- 二叉搜索树插入数据问题
- 我的二叉搜索树插入逻辑有什么问题?
- 测试外壳,插入和快速的程序问题
- 二叉搜索树在插入功能方面有问题
- 尝试在链表程序的末尾进行更简单的插入.小问题需要帮助
- 在二叉树中插入/查找问题
- 我的插入排序代码有问题
- 在将结构插入设置C++时遇到问题