gpt4 book ai didi

mysql - 尝试使用 ODBC 在 Windows 中从 qt 写入 MS Sql 数据库时查询执行失败

转载 作者:行者123 更新时间:2023-11-29 06:31:45 27 4
gpt4 key购买 nike

我使用 odbc 连接到我的 MSSQL 数据库并向其中写入数据。我不确定为什么会收到错误消息:

QODBCResult::exec: unable to bind variable: “[Microsoft][ODBC SQL Server Driver]Optional feature not implemented”

bool DataManager::registerClient(Client&)

“INSERT INTO ClientMaster (first_name, mid_name, last_name, phone_number, email_id, address_line1, address_line2, address_line3, dob) VALUES (xxx, xxx , xxx, +xxx-xxx, xx, xx, x, x, 1987-08-30)”

bool DataManager::registerClient(Client&) error “[Microsoft][ODBC SQL Server Driver]Optional feature not implemented QODBC3: Unable to bind variable”


mDatabase = QSqlDatabase::addDatabase("QODBC");
mDatabase.setDatabaseName("DRIVER={SQL SERVER};SERVER=localhost;DATABASE=GLINK_CLIENT_MGMNT;");
mDatabase.setUserName("sa");
mDatabase.setPassword("123456");

if(!mDatabase.open())

是我的数据库连接部分,下面是我的查询执行部分。

        QSqlQuery query(mDatabase);

query.prepare("INSERT INTO ClientMaster (first_name, mid_name, last_name, phone_number, "
"email_id, address_line1, address_line2, address_line3, dob) "
"VALUES (:first_name, :mid_name, :last_name, :phone_number, :email_id, "
":address_line1, :address_line2, :address_line3, :dob)");

QString phoneNumber = "+";
phoneNumber.append(client.phoneCode);
phoneNumber.append("-");
phoneNumber.append(client.phoneNumber);

query.bindValue(":first_name", client.firstName);
query.bindValue(":mid_name", client.midName);
query.bindValue(":last_name", client.lastName);
query.bindValue(":phone_number", phoneNumber);
query.bindValue(":email_id", client.emailId);
query.bindValue(":address_line1", client.addressLine1);
query.bindValue(":address_line2", client.addressLine2);
query.bindValue(":address_line3", client.addressLine3);
query.bindValue(":dob", client.dob);

regStatus = query.exec();

最佳答案

问题已解决。我希望以下案例是问题的具体原因。

我以 (yyyy-MM-dd) 格式输入日期,即:

query.bindValue(":dob", client.dob.toString(yyyy-MM-dd));

我了解到 MSSQL 仅采用特定格式的日期。我不确定这一点,但它现在工作正常。

关于mysql - 尝试使用 ODBC 在 Windows 中从 qt 写入 MS Sql 数据库时查询执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511529/

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