如何显示包含卡号的所有行?



现在这只是展示了一行数据库,但我需要展示更多,如果有人知道如何帮助我,我将不胜感激

private static string extratoOperacao(string numeroCartao)
{
return getExtrato($@"SELECT CardNumber, Deposit, Withdraw, DataHora FROM MoveInfo WHERE CardNumber = '{numeroCartao}'");
}
private static string getExtrato(string query)
{
using (var cn = new SqlConnection("Data Source=MAD-PC-023\SQLEXPRESS;Database=bank;Trusted_Connection=True;"))
{
cn.Open();
using (var cmd = new SqlCommand() { Connection = cn, CommandText = query })
{
var reader = cmd.ExecuteReader();
while (reader.Read() == true)
{
if (reader.GetString(1) == null)
{
return "n  O cartão nº " + reader.GetString(0) + " levantou: " + reader.GetString(2) + " às: " + reader.GetDateTime(3);
}
else
{
return "n  O cartão nº " + reader.GetString(0) + " depositou: " + reader.GetString(1) + " euros " + " às: " + reader.GetDateTime(3);
}
}
return "";
}
}
}

假定是显示卡号等于插入的

的行的所有信息。

返回语句将退出您的函数,这就是为什么您只得到一个结果。如果你想要多行,你将需要构建并返回一个集合(例如,数组,列表等)或使用yield return…集合可能是最直接的方法。

如果你想在一个字符串中得到所有的结果,你需要StringBuilder

相关内容

最新更新