我有一个问题,我有,使一个group BY
数据库中的view
,并有另一个表GraficoCor
,我尽了While
第一功能使增量时间他通过计数器值的变量IdCor
第二个函数,第二个函数将查询以IdCor
的值作为参考返回第一个函数的十六进制颜色。 如何做到这一点?问题与功能3
功能GetFaturamentoIVEL
public static FatoFaturamentoIVELBO[] GetFaturamentoIVEL(string Operacao, Connection Cn)
{
var RsFaturamento = new Recordset();
int Cont = 0;
try
{
RsFaturamento.Open(String.Format("SELECT Operacao, AnoMes, TradeMarketing, SUM(ValorNF)AS ValorTotal FROM dbo.FatoFaturamentoIVEL WHERE TradeMarketing = 0 and AnoMes = '2016/04' GROUP BY Operacao, AnoMes, TradeMarketing ORDER BY SUM(ValorNF) ASC", Operacao), Cn, CursorTypeEnum.adOpenStatic, LockTypeEnum.adLockReadOnly);
var ArrayRetorno = new FatoFaturamentoIVELBO[RsFaturamento.RecordCount];
while (!RsFaturamento.EOF)
{
FatoFaturamentoIVELBO Faturamento = new FatoFaturamentoIVELBO();
Faturamento.Operacao = RsFaturamento.Fields["Operacao"].Value.ToString();
Faturamento.AnoMes = RsFaturamento.Fields["AnoMes"].Value.ToString();
Faturamento.ValorNF = decimal.Parse(RsFaturamento.Fields["ValorTotal"].Value.ToString());
ArrayRetorno[Cont] = Faturamento;
Cont++;
RsFaturamento.MoveNext();
}
RsFaturamento.Close();
return ArrayRetorno;
}
catch (Exception ex)
{
throw new Exception("Erro: " + ex.Message);
}
}
功能GetCor
public static FatoFaturamentoIVELBO GetCor(int IdCor, Connection Cn)
{
var Cor = new FatoFaturamentoIVELBO();
var RsCor = new Recordset();
try
{
RsCor.Open(String.Format("SELECT IdCor, CodHex from dbo.GraficoCor where IdCor = " + IdCor), Cn, CursorTypeEnum.adOpenStatic, LockTypeEnum.adLockReadOnly);
if (!RsCor.EOF)
{
Cor.CodHex = RsCor.Fields["CodHex"].Value.ToString();
}
return Cor;
}
catch (Exception ex)
{
throw new Exception("Erro :" + ex.Message);
}
}
你有问题吗? –
哪部分不工作,或哪部分不知道如何实施? – bmm6o
@ Bmm6o你好,我不知道如何实现。 –