我是 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/