Ich habe ein plötzliches und seltsames Problem mit DataTable
. Ich verwende C# mit MySQL-Datenbank, um ein System zu entwickeln, und ich versuche, benutzerdefinierte Berichte zu exportieren. Das Problem ist, dass mein DataTable
irgendwie nur ein Ergebnis erhält (ich habe meine Abfrage auf MySQL getestet und sollte etwa 30 Ergebnisse in der xls-Datei und der DataTable
sein). Seltsamerweise werden diese Funktionen in anderen Teilen des Systems verwendet, um andere Arten von Berichten zu exportieren und funktionieren perfekt. Dies ist die Auswahlfunktion, die ich verwende:C#: DataTable erhält nur eine Zeile des Suchergebnisses
public DataTable selectBD(String tabela, String colunas) {
var query = "SELECT " + colunas + " FROM " + tabela;
var dt = new DataTable();
Console.WriteLine("\n\n" + query + "\n\n");
try
{
using (var command = new MySqlCommand(query, bdConn)) {
MySqlDataReader reader = command.ExecuteReader();
dt.Load(reader);
reader.Close();
}
}
catch (MySqlException) {
return null;
}
bdConn.Close();
return dt;
}
Und das ist meine Frage:
SELECT
cpf_cnpj, nomeCliente, agenciaContrato, contaContrato,
regionalContrato, carteiraContrato, contratoContrato,
gcpjContrato, avalistaContrato, enderecoContrato,
telefoneContrato, dataChegadaContrato, dataFatoGerContrato,
dataPrimeiraParcelaContrato, dataEmissaoContrato, valorPlanilhaDebitoContrato
FROM
precadastro
INNER JOIN
contrato
ON precadastro.cpf_cnpj = contrato.FK_cpf_cnpj
LEFT JOIN faseprocessual
ON contrato.idContrato = faseprocessual.FK_idContrato
Und das ist die result of the query on SQLyog
ich getestet habe und die DataTable
durch die zurück Funktion erhalten nur die eine Zeile, und es ist nicht die erste Zeile der MySQL-Ergebnisse. Jemand hatte diese Art von Problem schon einmal?
Was ist Ihre Verbindungszeichenfolge? –
dies: "Persist Sicherheit Info = False; Server = localhost; DataBase = absadvocacia; Uid = root; Pwd = '' '';" Aber abgesehen davon funktioniert die Verbindung mit der Datenbank perfekt. Login, Einfügen, Aktualisieren, Löschen ... Eigentlich benutze ich sogar die gleichen Funktionen an anderer Stelle (um Benutzerüberwachungsbericht zu exportieren), und es funktioniert. –
Haben Sie versucht, während (reader.Read()) {} –