Lorsque vous utilisez le lecteur de données SQL pour extraire des données sur des objets personnalisés, la vacance dans la colonne de la base de données est un défi commun. Ce guide fournit des solutions à de telles situations élégamment.
Une méthode commune consiste à vérifier l'attribut
. Cet attribut indique si la valeur à l'index est vide. Si la valeur n'est pas vide, vous pouvez utiliser la méthode appropriée (par exemple, IsDBNull
) pour la récupérer en toute sécurité. Get
GetString
<code class="language-csharp">if (!SqlReader.IsDBNull(indexFirstName)) { employee.FirstName = sqlreader.GetString(indexFirstName); }</code>
IsDBNull
<code class="language-csharp">public static string SafeGetString(this SqlDataReader reader, int colIndex) { if(!reader.IsDBNull(colIndex)) return reader.GetString(colIndex); return string.Empty; }</code>
Cette méthode gère efficacement la valeur vide sans objets vides anormaux ou confus.
<code class="language-csharp">employee.FirstName = SqlReader.SafeGetString(indexFirstName);</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!