贴图:
我想用name这一行数据去查询id
不要告诉我 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);
}
}
如果觉得我有诚意,请采纳,不懂直接问。