c# - 如何在C#中从mysql结果中读取某些数据

标签 c# mysql database

我想从 C# 对 mysql 进行特定查询,这样我就可以返回例如姓名和姓氏。

我不知道如何在 C# 中处理这个问题,我想尽量减少 sqlinjection。

这是我的代码:

con = new MySqlConnection("server=localhost;database=Customers;uid=root;pwd=******");
con.Open();
cmd = new MySqlCommand("SELECT name,lastname FROM customer WHERE ID_customer= ?Parname;", con);
cmd.Parameters.Add("?Parname", MySqlDbType.Float).Value = customer_card;
cmd.ExecuteNonQuery();
con.Close();

例如,我希望能够读取结果,并且在 2 个字符串变量中只有一个结果。如何获取数据并保存?

谢谢

最佳答案

您需要一个 DataReader 来遍历记录,而不是使用 cmd.ExecuteNonQuery();使用 cmd.ExecuteReader();

try 
  { 
    MySqlDataReader myReader = cmd.ExecuteReader(); 

    // Always call Read before accessing data. 
    while (myReader.Read())  
    { 
      //This will get the value of the column "name"
      Console.WriteLine(myReader.GetString(myReader.GetOrdinal("name"))); 
    } 

    // always call Close when done reading. 
    myReader.Close(); 

    // Close the connection when done with it. 
    } 
  finally 
  { 
    con.Close(); 
  } 

关于c# - 如何在C#中从mysql结果中读取某些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623002/

相关文章:

java - 使用 JSTL 提取主键

C# 打印问题 (RichTextBox)

c# - 加密混淆器显示异常,无法解析 mscorlib

java - Hibernate 按条件分组

从VM到主机的mysql连接

mysql - SQL - 表在不同时间点具有不同的值 - 最佳实践?

mysql - SQL根据某些数据进行选择

php - 尝试一次更新两个表 MySQL

c# - Web API 无法使用 GET 绑定(bind)不可变对象(immutable对象),但可以使用 POST

c# - 使用 Web 服务更新 Dynamics CRM 中的 StateCode 失败