我怎么会在一个MySQL查询返回的结果转换为数组在C#.net /单声道如何将数据库查询结果转换为数组?
据我了解,你需要与项目阵列将持有的数量定义数组,但据我所知,DataReader的没有按不会告诉你有很多行被退回。所以我怎样才能定义一个数组。
到目前为止,我有:
string sqlWhere;
if ((name != None) && (name != ""))
sqlWhere = "WHERE name LIKE '%"+name+"%'";
if ((company != None) && (company != ""))
if (sqlWhere == "")
sqlWhere = "WHERE company LIKE '%"+company+"%'";
else
sqlWhere = sqlWhere + " AND company LIKE '%"+company+"%'";
if ((dateFrom != None) && (dateFrom != "") && (dateTo != None) && (dateTo != ""))
if (sqlWhere == "")
sqlWhere = "WHERE date(timestampIn) BETWEEN '"+dateFrom+"' AND '"+dateTo+"'";
else
sqlWhere = sqlWhere + " AND date(timestampIn) BETWEEN '"+dateFrom+"' AND '"+dateTo+"'";
IDbCommand dbcmd = this.dbcon.CreateCommand();
dbcmd.CommandText = "SELECT * FROM visitors " + sqlWhere;
MySqlDataReader Reader = dbcmd.ExecuteReader();
while (Reader.Read())
{
}
用上面的代码,你已经开放给SQL注入 - 这是一个严重的安全问题! – Yahia
为什么你想要一个数组?创建一个几乎总是一个坏主意。如果需要,可以将数据采集器直接绑定到网格。 –