私はここで奇妙な問題を抱えています。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