0

私はここで奇妙な問題を抱えています。mi Service App とはまったく同じコードをデスクトップ アプリケーションで実行していますが、結果は異なります。

SQL データベースを照会するメソッドを呼び出しています。私のデスクトップ アプリでは、DataTable.Rows.Countプロパティをチェックすると 600 行が表示されます。サービスでその正確なことをすると、0行が得られます。私はどんな種類の例外も持っていません.0行だけです。

これはコードです:

    public static DataTable GetAlarmas()
    {
        try
        {
            string query = "P_Get_Alarmas";

            resultado = SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, query);

            Log.Log.LogError(resultado.Tables[0].Rows.Count.ToString());
        }
        catch (Exception ex)
        {
            Log.Log.LogError(ex.ToString());
        }
        return resultado.Tables[0];
    }

私は長い間これを行ってきましたが、これまでにこの問題が発生したことはありません。何か案は?

これは手順コードです。

ALTER PROCEDURE [dbo].[P_Get_Alarmas]
AS
SELECT
    Al.ID_Registro AS 'ID',
    '50' +
    '11' +
    ' ' +
    '18' +
    STUFF(CAST(Ab.id AS VARCHAR),1,0, REPLICATE('0',4- LEN(CAST(Ab.id AS VARCHAR)))) +
    --'E350' +
    Ev.codigoEvento +
    '01' +
    STUFF(CAST(Desc_Zona AS VARCHAR),1,0, REPLICATE('0',3- LEN(CAST(Desc_Zona AS VARCHAR))))+
    '[DC4]'
    AS 'ALARMA'

FROM AlarmReceptor Al 
INNER JOIN Abonados Ab ON Al.Numero_Abonado = Ab.nroAbonado
INNER JOIN Eventos Ev ON Al.Desc_Evento = Ev.descEvento
WHERE Al.informado IS NULL
ORDER BY Al.ID_Registro
4

0 に答える 0