SQL Serveur – Utilitaires

 Chercher dans les procédures stockées une chaine de caractère :

SELECT DISTINCT
o.name AS Object_Name,
o.type_desc
FROM sys.sql_modules m
INNER JOIN
sys.objects o
ON m.object_id = o.object_id
WHERE m.definition Like ‘%ChaineARechercher%’;

 

 Requête en cours :

SELECt last_request_start_time, last_request_end_time,
MRS.dbid AS DERNIERE_BD_REQUETE, MRS.text AS DERNIERE_REQUETE,
Q.dbid AS BD_REQUETE, Q.text AS REQUETE,
P.query_plan AS PLAN_REQUETE ,
S.*, C.*, R.*

FROM sys.dm_exec_sessions AS S
LEFT OUTER JOIN sys.dm_exec_connections AS C
ON S.session_id = C.session_id
OUTER APPLY sys.dm_exec_sql_text(most_recent_sql_handle) AS MRS
LEFT OUTER JOIN sys.dm_exec_requests AS R
ON S.session_id = R.session_id
OUTER APPLY sys.dm_exec_sql_text(sql_handle) AS Q
OUTER APPLY sys.dm_exec_query_plan(plan_handle) AS P

where HOST_NAME = ‘PC-DEV05’

order by s.last_request_start_time desc;
Rechercher un champ dans toutes les tables :

SELECT TABLES.NAME [TABLE], COLONNES.NAME [COLUMN], TYPES.NAME [TYPE], COLONNES.LENGTH [LONGUEUR]
FROM DBO.SYSCOLUMNS AS COLONNES
INNER JOIN DBO.SYSOBJECTS AS TABLES ON TABLES.ID = COLONNES.ID
INNER JOIN DBO.SYSTYPES AS TYPES ON TYPES.XTYPE = COLONNES.XTYPE
WHERE COLONNES.NAME like ‘%FDP_AGREEMENT%’
AND TABLES.TYPE = ‘U’
AND TYPES.NAME != ‘sysname’

Publicités

PWA – Error: Cannot find module ‘debug’

Vérifier que npm est installé dans c:Programmes/NodeJs/npm -v dans une commande dos en tant qu’admin.

sinon npm install.

Dans Visual studio -> Explorateur de fichier -> ouvrir npm est faire clique droit installer sur tout les modules express, debug etc…

ASP.NET – Executer un traitement à la fermeture de la fenêtre du navigateur en Ajax et asp.net

 

Script Ajax qui va appler notre page contenant la méthode « MAJ » : 

function sauvegarde() {

var temps = document.getElementById(« lbCompteur »).innerText;
$.ajax(
{
url: « /fermeture_chrono.aspx/MAJ »,
contentType: « application/json; charset=utf-8 »,
dataType: « json »,
type: « POST »,
data: ‘{p_temps: « ‘ + temps + ‘ » }’
}
);
}

Appel de la fonction à la fermeture de la fenêtre : 

<body onbeforeunload= »sauvegarde(); »>

Notre page code-behind qui va faire notre traitement : 

[System.Web.Services.WebMethod]
public static void MAJ(string p_temps)
{

}

 

ASP.NET – Accéder à un contrôle dans la master page

Création du contrôle :

Site1.Master : 

Site1.Master.vb :

private Label lbCompteur = new Label() ;

public Label LbCompteur { get => lbCompteur; set => lbCompteur = value; }

protected void Page_Load(object sender, EventArgs e)
{
divCompteur.Controls.Add(lbCompteur);

}

Page où doit-être appelé le contrôle : 

Ajouter la balise suivante dans la page asp :

<%@ MasterType VirtualPath= »~/Site1.Master » %>

Code behind :

protected void Page_Load(object sender, EventArgs e)
{

this.Master.LbCompteur.Text = « test »;

}

 

 

Aspose – Divers

Fusion / ajouter des documents à un document avec aspose et supprimer les page blanche / première page.

Dim docFinal As New Document()
Dim docTmp As New Document(Server.MapPath(« ./modele/ » & modelename))

‘ ajoute le DataSet pour la fusion

docTmp .MailMerge.ExecuteWithRegions(ds)

‘ Ajout le doc au document final
docFinal.AppendDocument(docTmp , ImportFormatMode.KeepSourceFormatting)

‘ supprime les pages blanche
For Each n As Node In infomedFinal.ChildNodes
If n.ToTxt() = vbCrLf.ToString Then
docFinal.RemoveChild(n)
End If
Next