Merci mactwist69 pour tes conseils.
Bon j'ai beau chercher je ne vois pas vraiment :s
Après avoir fait une méthode pas à pas, voici la ligne qui pose problème :
dg_document.DataSource = _CurrentApplication.GetDocAppli()
Avec Les déclarations :
1 2
| Private _CurrentApplication As CApplication
Protected WithEvents dg_document As NatifWebControl.Datagrid |
Le message d'erreur est, après avoir appuyé sur F10 sur cette ligne :
L'exception NullReferenceException n'a pas été gérée par le code utilisateur.
La référence d'objet n'est pas définie à une instance d'un objet.
Conseils de dépannage :
Utiliser le mot clé new pour créer une instance d'objet.
Déterminez si l'objet est null avant d'appeler la méthode.
Obtenir une aide d'ordre générale pour cette exception.
Voici la fonction GetDocAppli() :
1 2 3 4 5 6 7 8 9
| Public Function GetDocAppli() As System.Data.DataSet
DataSQLSingleton.Instance.strMessage = String.Empty
Dim _dsDoc As System.Data.DataSet = DataSQLSingleton.Instance.GetExecuteQuerySQL("***_GetSearchDocDg", new SqlParameter("@idApplication", Me.Id))
If DataSQLSingleton.Instance.strMessage <> String.Empty Then
Throw new Exception(DataSQLSingleton.Instance.strMessage)
End if
Return _dsDoc |
Et voici La class DataSQLSingleton :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Option Explicit on
Public Class DataSQLSingleton
Private Shared _singletonDataSQL As *****.DataSQL = Nothing
Public Shared ReadOnly Property Instance() As *****.DataSQL
Get
If (_singletonDataSQL Is Nothing) Then
_singletonDataSQL = New *****.DataSQL
End If
Return _singletonDataSQL
End Get
End Property
Private Sub New()
End Sub
End Class |
Et enfin, côté SQL Server 2005, voici la procédure stockée ***_GetSearchDocDg :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| USE[***]
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[***_GetSearchDocDg]
(@idApplication as int)
AS
Select ***_Document.*
From ***_Document
Where ***_Document.IdApplication = @idApplication
order by DateSystem desc |
Avec pour la table ***_Document, les champs : idDoc (PK), NomDoc, DateSystem, UserId, idApplication
Si jamais vous avez ne serait-ce qu'un début de solution cela m'aiderait beaucoup :-)
Merci !
Partager