c# - 在 SQL 数据库中搜索 (C# UWP)

标签 c# mysql visual-studio uwp

我是 Windows 10 开发新手。 我有客户数据库。

我像这样连接它

using (MySqlConnection connection = new MySqlConnection("Database= milanoold_db;Data Source=144.76.133.122;User Id=milanoold_u;Password=sK5PvCDP; SslMode=None; CharSet=utf8"))

我想通过电话搜索客户,如果找到他,我需要将该客户的所有信息写入控制台。

表有以下字段 - id、姓名、生物、地址、生日、电子邮件。

我需要通过mob进行搜索。我尝试使用这个查询

 searchButton1.Click += delegate
 {
      connection.Open();
      MySqlCommand createCommand = new MySqlCommand("SELECT * FROM reg_user WHERE mob LIKE '%+380675090373%'", connection);
      createCommand.ExecuteNonQuery();
 };

如何在控制台显示该客户的所有字段?

感谢您的帮助。

已更新

点击搜索按钮时也出现此错误

System.ArgumentException was unhandled by user code
  HResult=-2147024809
  Message='windows-1252' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
Parameter name: name
  ParamName=name
  Source=mscorlib
  StackTrace:
       at System.Globalization.EncodingTable.internalGetCodePageFromName(String name)
       at System.Globalization.EncodingTable.GetCodePageFromName(String name)
       at System.Text.Encoding.GetEncoding(String name)
       at MySql.Data.MySqlClient.CharSetMap.GetEncoding(DBVersion version, String CharSetName)
       at MySql.Data.MySqlClient.MySqlField.SetFieldEncoding()
       at MySql.Data.MySqlClient.MySqlField.SetTypeAndFlags(MySqlDbType type, ColumnFlags flags)
       at MySql.Data.MySqlClient.NativeDriver.GetColumnData(MySqlField field)
       at MySql.Data.MySqlClient.NativeDriver.GetColumnsData(MySqlField[] columns)
       at MySql.Data.MySqlClient.Driver.GetColumns(Int32 count)
       at MySql.Data.MySqlClient.ResultSet.LoadColumns(Int32 numCols)
       at MySql.Data.MySqlClient.ResultSet..ctor(Driver d, Int32 statementId, Int32 numCols)
       at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
       at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
       at Milano.NewOrder.<>c__DisplayClass0_0.<.ctor>b__0(Object <sender>, RoutedEventArgs <e>)
  InnerException: 

最佳答案

您不想对 SELECT 使用 ExecuteNonQuery,而是想使用 DataReader。请参阅下面的说明:
https://msdn.microsoft.com/en-us/library/haa3afyz(v=vs.110).aspx

ExecuteNonQuery 将仅返回受该命令影响的行数。它适用于不返回值的 SQL 命令(例如 INSERT、UPDATE 和 DELETE)。

关于c# - 在 SQL 数据库中搜索 (C# UWP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38834413/

相关文章:

c# - 控制 Mono GC

c# - 如何使用MySql中的动态查询将数据插入临时表

c# - 有没有办法一次性批量更改 winform 标签名称?

php - 搜索并打印多个查询的结果

mysql - SQL中如何对结果进行分组?

c# - 是否可以在没有“检测到文件修改”对话框的情况下从 VS 包写入当前 VS 解决方案文件

html - Visual Studio 警告我一些无效的 html 属性

c# - 从位图图像列表创建 .avi 文件

c# - 在 x86 模式下构建 MVC6/ASP.Net 5 项目

java - 数据库多线程插入(更新)和单线程顺序插入(更新)的性能比较?