如何用C#读取列和行?

Mar*_*cus 0 c# mysql rows

您好我需要一个代码来读取C#的列和行.

我走到这一步:

obj.MysqlQUERY("SELECT * FROM `players` WHERE name = "+name+";"); // my query function
Run Code Online (Sandbox Code Playgroud)

感谢帮助;]

JYe*_*ton 5

这是我与MySql一起使用的标准代码块.请注意,您必须使用此处提供的MySql连接器.

string myName = "Foo Bar";
using (MySqlConnection conn = new MySqlConnection("your connection string here"))
{
    using (MySqlCommand cmd = conn.CreateCommand())
    {
        conn.Open();
        cmd.CommandText = @"SELECT * FROM players WHERE name = ?Name;";
        cmd.Parameters.AddWithValue("Name", myName);
        MySqlDataReader Reader = cmd.ExecuteReader();
        if (!Reader.HasRows) return;
        while (Reader.Read())
        {
            Console.WriteLine(GetDBString("column1", Reader);
            Console.WriteLine(GetDBString("column2", Reader);
        }
        Reader.Close();
        conn.Close();
    }
}

private string GetDBString(string SqlFieldName, MySqlDataReader Reader)
{
    return Reader[SqlFieldName].Equals(DBNull.Value) ? String.Empty : Reader.GetString(SqlFieldName);
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果数据库值为null,我将使用方法返回特定值.您可以获得创意并提供各种返回值或合并可空类型等.