gpt4 book ai didi

mysql - C++ 如何执行2个及更多查询命令?

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

IDE:VS 2013

我正在使用.net连接器(它作为引用添加 - “MySQL.Data”),如何同时执行多个命令?

代码:

    int member = 0;
String^ constring = L"datasource=localhost; port=3306; username=root; password=password";
MySqlConnection^ conDatabase = gcnew MySqlConnection(constring);
MySqlCommand^ cmdDatabase = gcnew MySqlCommand("select * from users where nick = '" + this->label_nick->Text+ "'; ", conDatabase);
MySqlDataReader^ myReader;
try
{
conDatabase->Open();
myReader = cmdDatabase->ExecuteReader();
while (myReader->Read())
{
member++;
}
if (member == 1)
{
MessageBox::Show("Logged", "Success!", MessageBoxButtons::OK);
}
}
catch (Exception^ex){
MessageBox::Show(ex->Message);
}

最佳答案

只需在每个命令之间放置分号即可。

http://www.devart.com/dotconnect/mysql/docs/MultiQuery.html

编辑

引自 www.devart.com

作为执行的结果,您将获得位于查询的第一个结果上的开放数据读取器。调用MySqlDataReader.NextResult方法前进到下一个结果。如果将 MySqlCommand.FetchAll 属性 设置为 true,则可以使用 MySqlDataReader.CurrentResultMySqlDataReader.ResultCount 获取任何结果属性。

关于mysql - C++ 如何执行2个及更多查询命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26689163/

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