C#中用Mysql查询同一行数据

在C#Mysql中如何查询同一行数据

贴图:图片说明

我想用name这一行数据去查询id


该如何实现?

小白,希望贴代码+说明

使用Mysql.web C#

不要告诉我 rm -rf *

从开始到跑路

这里我说下一种常用的方式:
1、从网上找一个 mysql.data.dll ,然后添加到你的项目引用中。
2、上代码:首先说明 这里我拼接的sql ,不是用的参数化,

 string strcon ="连接mysql的字符串";
 string sql = $"select * from table where name='{"张三"}''";
            MySqlConnection conn = new MySqlConnection(strcon);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            cmd.CommandType = CommandType.Text;
            if (conn.State != ConnectionState.Open)
                conn.Open();
            DataTable dt = new DataTable();
            using (var read = cmd.ExecuteReader())
            {
                dt = ConvertDataReaderToDataTable(read);
            }
            conn.Clone();
            return dt;

下面这个是datareader 转datatable

public static DataTable ConvertDataReaderToDataTable(MySqlDataReader dataReader)
        {
            ///定义DataTable
            DataTable datatable = new DataTable();

            try
            {    ///动态添加表的数据列
                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    DataColumn myDataColumn = new DataColumn();
                    myDataColumn.DataType = typeof(string);
                    myDataColumn.ColumnName = dataReader.GetName(i);
                    datatable.Columns.Add(myDataColumn);
                }

                ///添加表的数据
                while (dataReader.Read())
                {
                    DataRow myDataRow = datatable.NewRow();
                    for (int i = 0; i < dataReader.FieldCount; i++)
                    {
                        if (!Convert.IsDBNull(dataReader[i]))
                            myDataRow[i] = dataReader[i].ToString();
                    }
                    datatable.Rows.Add(myDataRow);
                    myDataRow = null;
                }
                ///关闭数据读取器
                dataReader.Close();
                return datatable;
            }
            catch (Exception ex)
            {
                ///抛出类型转换错误
                //SystemError.CreateErrorLog(ex.Message);
                throw new Exception(ex.Message, ex);
            }
        }

如果觉得我有诚意,请采纳,不懂直接问。