gpt4 book ai didi

mysql - 读取器仅从 MySQL 数据库中选择空字段 - 错误消息 : The Value cannot be NULL Paramter: Item

转载 作者:行者123 更新时间:2023-11-29 22:54:32 25 4
gpt4 key购买 nike

如果我尝试从 MySQL 数据库中选择数据库,我会收到一条错误消息:该值不能为 NULL。参数:item(德语为:Der Wert darf nicht NULL sein。参数:item)因此,这意味着读者仅选择空字段 - 他“选择 NULL” - 但这些字段在我的 SQL 数据库中不是空的。

private: void Fillcombo(void) {

String^ constring = L"datasource=localhost;port=3306;username=root;password=ichstinkenachmaggie";
MySqlConnection^ conDataBase = gcnew MySqlConnection(constring);
MySqlCommand^ cmdDataBase = gcnew MySqlCommand("select rank from database.ranks;", conDataBase);
MySqlDataReader^ myReader;

try {

conDataBase->Open();
myReader = cmdDataBase->ExecuteReader();
while (myReader->Read()) {
String^ vRank;
myReader->GetString("rank");
rank_combo->Items->Add(vRank);

}

}
catch (Exception^ex) {

MessageBox::Show(ex->Message);

}

}

如果替换行:

rank_combo->Items->Add(vRank);

这样:

rank_combo->Items->Add(vRank + "*****");

然后我没有收到错误,但在组合框中只有 4 行,其中有 5 ***** :(

最佳答案

您从未将变量vRank初始化为任何内容,当然它仍然为空。您是否忘记将GetString的结果分配给vRank

while (myReader->Read()) {
String^ vRank;
vRank = myReader->GetString("rank");
^^^^^^^^

关于mysql - 读取器仅从 MySQL 数据库中选择空字段 - 错误消息 : The Value cannot be NULL Paramter: Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com