gpt4 book ai didi

c# - C# WPF 中的 MySql 到 .text

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

我正在尝试从本地数据库获取一个表以下载到 .txt 中。老实说,我已经不知所措了。

为了其他用户的简单性,它必须以 txt 形式存在。我尝试了几种不同的方法,我尝试像将其写入数据网格一样调用它,但这不起作用。

我从 Reader @ 得到结果

while (dbReader.Read())
{
MessageBox.Show(dbReader.GetValue(0).ToString());
}

所以它正在拉取并读取信息,只是不将其写入 txt 文件。这是代码。

 private void btnDLSql_Click(object sender, RoutedEventArgs e)
{
string dbConnection = "datasource=127.0.0.1;port=3306;username=root;password=12345";
MySqlConnection conDataBase = new MySqlConnection(dbConnection);
MySqlCommand SelectCommand = new MySqlCommand("select GUID,BanTime,Reason from bans.bans order by BanType asc", conDataBase);

conDataBase.Open();

MySqlCommand command = conDataBase.CreateCommand();
MySqlDataReader dbReader = SelectCommand.ExecuteReader();

if (dbReader != null)
{
System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\mccla\Desktop\A3Bans.txt", true);

while (dbReader.Read())
{
MessageBox.Show(dbReader.GetValue(0).ToString());
}
}

conDataBase.Close();

}

任何帮助将不胜感激。抱歉提出这些问题,我通常会尝试自己解决问题。但就是找不到这方面的任何信息。

最佳答案

您当前没有写入文件或在完成后关闭它。您还应该使用 using 语句,正如 SLaks 在评论中提到的那样。

您可以将代码简化为:

        var dbConnection = "datasource=127.0.0.1;port=3306;username=root;password=12345";
using (var conDataBase = new MySqlConnection(dbConnection))
using (var selectCommand = new MySqlCommand("select GUID,BanTime,Reason from bans.bans order by BanType asc", conDataBase)) {
var dbReader = selectCommand.ExecuteReader();
using (var file = new System.IO.StreamWriter(@"C:\Users\mccla\Desktop\A3Bans.txt", true)) {
while (dbReader.Read()) {
file.Write(dbReader.GetValue(0).ToString());
}
}
}

关于c# - C# WPF 中的 MySql 到 .text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40289612/

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