嗨伙计们!我在 Asp.net 中创建了一个 C# 类和一个处理程序。在我的 C# 文件中,我创建了一个函数,如下所示:
public MySqlDataReader Consulta(String sql){
String error="";
try
{
string connectionString = "Server=*****;Port=3306;Database=db;UID=*****;Pwd=****;pooling=false";
MySqlConnection conn;
conn = new MySqlConnection(connectionString);
conn.Open();
//string s = "select empid,empname,authcode from authcode";
MySqlCommand cmd = new MySqlCommand(sql,conn);
//cmd.CommandText = s;
cmd.ExecuteNonQuery();
rs =cmd.ExecuteReader();
}
catch (Exception e)
{
//error = e.getMessage();
}
return (rs);
}
在我的处理程序文件中,我正在调用此函数,这是我的代码...
MySqldataReader rs = conexiondb.Consulta(strQuery);
total = conexiondb.countRec("price", "processeddata_table");
string json;
json = json + "{\n";
json = json + " \"page\":\""+intpage+"\",\n";
json = json + "\"total\":"+total_pages+",\n";
json = json + "\"records\":"+total+",\n";
json = json + "\"rows\": [";
rc =false;
while(rs.Read()){
if(rc){
json = json + ",";
}
json = json + "\n{";
json = json + "\"price\":\"" + Convert.ToInt32(rs["price"]) + "\",";
json = json + "\"cell\":[" + Convert.ToInt32(rs["price"]) + "";
json = json + ",\"" + Convert.ToString(rs["username"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["ordinal"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["authcode"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["extension"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["trunk"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["dialnumber"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["dialdate"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["dialtime"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["duration"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["destination"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["price"]) + "\"";
json = json + ",\"" + Convert.ToString(rs["toc"]) + "\"]";
json = json + "}";
rc=true;
}
json = json +"]\n";
json = json +"}";
HttpContext.Current.Response.Write(json);
但是 datareader 没有读取它总是返回 false 的记录。请大家帮我解决问题。