-1

我需要从 SQL 查询中获取数据,我有一个方法可以返回数组列表的数组列表,但我无法向我显示查询 sql 返回的数据。

我写的方法返回sql查询:

public ArrayList ejecutarSelect(string sentenciaSQL){

    if (this.conn.State != System.Data.ConnectionState.Open)this.Conectar();

    ArrayList rows = new ArrayList();
    MySqlCommand cmd = new MySqlCommand(sentenciaSQL, this.conn);
    try
    {
        MySqlDataReader dataReader = cmd.ExecuteReader();
        if (dataReader.HasRows)
        {
            while (dataReader.Read())
            {
                ArrayList row = new ArrayList();
                for (int i = 0; i < dataReader.FieldCount; i++) row.Add(dataReader.GetString(i));
                rows.Add(row);
            }
        }
        dataReader.Close();
    }
    catch (Exception e)
    {
        CLog.log("ERROR (CDBMgr): " + e.Message);
        return null;
    }

    return rows;
}
4

1 回答 1

0
row.Add(dataReader[i].ToString());

请参阅SqlDataReader.GetString 方法

它说

不执行任何转换;因此,检索到的数据必须已经是一个字符串。

所以 ..

于 2013-04-01T20:02:08.857 回答