Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Convert.IsDBNull-Methode: (Object)

 

Veröffentlicht: Oktober 2016

Gibt einen Wert zurück, der angibt, ob das angegebene Objekt vom Typ DBNull ist.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static bool IsDBNull(
	object value
)

Parameter

value
Type: System.Object

Ein Objekt.

Rückgabewert

Type: System.Boolean

true wenn value vom Typ DBNull, andernfalls false.

Die IsDBNull -Methode testet, ob die value -Parameters DBNull.Value. Dies entspricht dem folgenden Code:

return DBNull.Value.Equals(value);
System_CAPS_noteHinweis

DBNull.ValueDient zum Angeben eines Werts, das nicht vorhanden ist. Es ist nicht gleichbedeutend mit null oder String.Empty. Aus diesem Grund code wie z. B. Convert.IsDBNull(null) in c# oder Convert.IsDBNull(Nothing) in Visual Basic gibtfalse.

Im folgenden Beispiel wird eine SqlDataReader Objekt Survey-Daten aus einer Datenbank abgerufen. Ein Array Feldwerte für jede Zeile zugewiesen werden soll, und dann übergibt jedes Arrayelement an der IsDBNull Methode. Wenn die-Methode zurückgibt true, im Beispiel wird die Zeichenfolge "NA" auf das Arrayelement zugewiesen. Das Array wird dann hinzugefügt, auf die Rows Auflistung von ein System.Windows.Forms.DataGridView Steuerelement.

private void Form1_Load(object sender, EventArgs e)
{
   // Define ADO.NET objects.
   SqlConnection conn = new SqlConnection(connectionString);
   SqlCommand cmd = new SqlCommand();
   SqlDataReader dr;

   // Open connection, and retrieve dataset.
   conn.Open();

   // Define Command object.
   cmd.CommandText = "Select * From Responses";
   cmd.CommandType = CommandType.Text;
   cmd.Connection = conn;

   // Retrieve data reader.
   dr = cmd.ExecuteReader();

   int fieldCount = dr.FieldCount;
   object[] fieldValues = new object[fieldCount];
   string[] headers = new string[fieldCount];

   // Get names of fields.
   for (int ctr = 0; ctr < fieldCount; ctr++)
      headers[ctr] = dr.GetName(ctr);

   // Set up data grid.
   this.grid.ColumnCount = fieldCount;

   this.grid.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy;
   this.grid.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
   this.grid.ColumnHeadersDefaultCellStyle.Font = new Font(this.grid.Font, FontStyle.Bold);

   this.grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
   this.grid.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
   this.grid.CellBorderStyle = DataGridViewCellBorderStyle.Single;
   this.grid.GridColor = Color.Black;
   this.grid.RowHeadersVisible = true;

   for (int columnNumber = 0; columnNumber < headers.Length;  columnNumber++)
      this.grid.Columns[columnNumber].Name = headers[columnNumber];

   // Get data, replace missing values with "NA", and display it.
   while (dr.Read())
   {
      dr.GetValues(fieldValues);

      for (int fieldCounter = 0; fieldCounter < fieldCount; fieldCounter++)
      {
         if (Convert.IsDBNull(fieldValues[fieldCounter]))
            fieldValues[fieldCounter] = "NA";
      }
      grid.Rows.Add(fieldValues);
   }
   dr.Close();
}

.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: