Réparer le namespace des fichiers .dbml utilisés pour Linq To SQL en .NET

2010-01-31 1 Min. lecture .NET Accès Aux Données C# Linq to SQL

En utilisant Linq To SQL, il arrive après une modification du fichier .dbml de ne plus avoir accès aux données en affichant une erreur du type :

The type or namespace name 'Article' could not be found (are you missing a using directive or an assembly reference?) 

Pour résoudre ce problème, vérifier premièrement dans le fichier .designer.cs de votre fichier .dbml que le namespace est correct (VotreProjet.LeDossier par défaut).

Si le problème persiste, vérifier dans les propriétés du fichier .dbml que Entity Namespace et Context Namespace aient bien la valeur du namespace précisée dans le fichier .designer.cs.

Introduction à ADO.NET en C#

2010-01-29 9 Min. lecture .NET Accès Aux Données ADO.NET C#

ADO.NET est un ensemble de composants présents de base dans le framework .NET permettant l’accès et la gestion de données situées sur une base de données relationnelle (SQL Server, Oracle, etc…) ou non. ADO.NET est une évolution de ADO (ActiveX Data Objects).

Les classes ADO.NET peuvent être divisées en 2 parties. Les classes permettant de se connecter à la source de données et les classes utilisées pour gérer les données.

La connexion à la source de données

Pour se connecter à une base de données via ADO.NET un Data Provider (fournisseur de données) correspondant à la base de données utilisée. Ainsi le Data Provider de SQL Server est optimisé pour fonctionner avec les bases de données SQL Server, idem pour le Data Provider Oracle. Tous les Data Providers sont dérivés d’une seule et même classe, ils implémentent les mêmes méthodes, propriétés, et fonctionnent donc de la même manière. Dans certains cas, les Data Providers peuvent implémenter des fonctionnalités spécifiques à la base de données utilisée (exemple des requêtes XML pour SQL Server).

continuer la lecture

Empêcher la connexion automatique de l’utilisateur après sa création avec un CreateUserWizard en ASP.NET

2010-01-25 1 Min. lecture .NET ASP.NET C#

Visual Studio propose un contrôle permettant la création d’utilisateurs dans la base de données : CreateUserWizard.

Ce contrôle est un gain de temps non négligeable, mais lorsque l’on veut sortir du cadre classique de l’inscription de membres, il faut chercher un peu pour obtenir ce que l’on souhaite.

Dans le cadre d’un panneau d’administration, il peut être utile de permettre la création d’utilisateurs par les administrateurs. Cependant le comportement par défaut du CreateUserWizard est d’automatiquement connecter l’utilisateur courant avec le compte qui vient juste d’être créé, ce qui est embêtant dans le cadre d’un panneau d’administration.

continuer la lecture

Player video flash personnalisé

2010-01-01 1 Min. lecture Développement Web

player Dans le cadre d’un projet web, j’avais besoin d’un player video en flash assez beau pour éviter de devoir passer Youtube ou DailyMotion.

Après quelques recherches je suis tombé sur ce site qui propose un player qui prend les videos en .flv et qui est entièrement personnalisable via une multitude de petits paramètres (mode plein écran, liste de lecture, taille du player, etc…).

Il suffit donc de télécharger le player ici, de l’installer sur votre site. Via le “Generator” disponible ici, personnalisez votre player et copier/coller ensuite le code généré sur votre site web.

Modification des données grâce à Linq To SQL et aux procédures stockées

2009-12-09 1 Min. lecture .NET C# Linq to SQL

Cet article est la suite de l’article Lier une base de données et un GridView avec Linq To SQL.

Ici il est question des procédures stockées. Comme vous avez pu le remarquer dans l’article précédent, nous n’avons écrit aucune ligne de code pour construire des requêtes SQL, tout s’est fait automatiquement.

Pourquoi s’embêter à écrire du code alors ?

Les procédures stockées sont enregistrées et pré-compilées dans la base de données SQL Server, ce qui est un gain de **rapidité **et de performance. Toutes les procédures stockées sont enregistrées au même endroit dans la base de données ce qui simplifie grandement leurs éditions. Dernier atout qui n’est pas à négliger, la sécurité. En effet toutes les modifications de la base de données se font via les procédures stockées. A aucun moment l’utilisateur n’a un accès direct à la table.

continuer la lecture

Lier une base de données et un ASPxGridView avec Linq To SQL

2009-12-08 2 Min. lecture .NET Développement Web

Suite de mes articles sur les technologies .NET et DXperience. Le but est ici de lier efficacement une base de données à un ASPxGridView grâce à **Linq To SQL **graphiquement.

Petite précision, mon OS et mon IDE (Visual studio) sont en anglais, si le votre est en français, vous n’aurez pas exactement les mêmes mots, mais vous vous y retrouverez sans problème.

Voici les étapes et quelques explications concernant le screencast.

continuer la lecture

‘Microsoft.Jet.OLEDB.4.0′ provider is not registered on the local machine

2009-10-26 1 Min. lecture .NET

Je continue mes articles sur l’ASP.NET et sur DXperience.

Dans le “Demo Center” de Dxperience (logiciel qui présente des exemples d’utilisation de cet outil). Dans la partie ASP.NET -> XtraReports, les exemples peuvent ne pas fonctionner si votre système est en 64 bits.

L’erreur obtenue est :

Microsoft.Jet.OLEDB.4.0′ provider is not registered on the local machine

Pour remédier au problème, rendez-vous dans la console de gestion du serveur IIS, soit dans Server Manager > Roles > Web Server (IIS) > Internet Information Services (IIS) Manager pour Windows Server ou dans Computer Management > Services and Applications pour Windows Vista ou Seven.

continuer la lecture

Accélérez vos requêtes SELECT avec SQL_CACHE sur un serveur MySQL

2009-10-11 1 Min. lecture Base De Données MySQL

mysql

Petite astuce découverte par Jean-Marie Collin pour accélérer significativement les requêtes SELECT avec MySQL.

Requête SQL classique :

SELECT * FROM table;

Requête SQL avec SQL_CACHE :

SELECT SQL_CACHE * FROM table;

Voici un test réalisé par Jean-Marie Collin sur l’efficacité de ce mot-clé :

Affichage des enregistrements 0 - 29 (74 542 total, traitement: 0.0034 sec.)

SELECT * FROM `ps_connections_page`

Affichage des enregistrements 0 - 29 (74 542 total, traitement: 0.0004 sec.)

SELECT SQL_CACHE * FROM `ps_connections_page`

Un gain de 3,4ms une vitesse d’exécution multipliée par 8.5.

continuer la lecture

Générer de la documentation pour PHP

2009-10-10 2 Min. lecture Développement Web PHP

phpdoc

La documentation relative à un ensemble de classes dans un langage de programmation est très importante car elle permet à d’autres personnes de comprendre rapidement l’architecture de votre application sans avoir à parcourir tous les fichiers. C’est un gain de temps appréciable !
Cette documentation peut également vous être utile, si vous abandonnez le développement d’un projet pendant quelques temps et que vous souhaitez vous y replonger.

Heureusement des outils existent pour générer automatiquement de la documentation. Un ensemble de paramètres est à inscrire dans votre code, l’outils de documentation récupérera ces éléments pour générer un document en HTML, PDF, etc…

continuer la lecture

Cacher les erreurs PHP sur n’importe quel hébergement (mutualisé ou dédié)

2009-10-09 1 Min. lecture Développement Web PHP

En phase de développement, l’affichage des erreurs est un gain de temps non négligeable, en revanche sur un site en production, il est fortement conseillé de supprimer l’affichage des erreurs PHP pour des raisons de sécurité.

Exemple d’erreur :

Fatal error: require() [function.require]: Failed opening required ‘WS_RdOOT/lib/comment.class.php’ (include_path=’.:/Applications/MAMP/bin/php5/lib/php’) in/Applications/MAMP/htdocs/fds_local/index.php on line 8

Ce simple message peut donner des informations sur l’architecture de votre application (site web) et ainsi faciliter le travail des pirates.

continuer la lecture
Articles plus anciens messages plus récents