I have a datatable with One ColumnName \"CustomerID\" with Integer DataType. Dynamically I want to add rows to the DataTable. For that, I had created one DataRow object like:
Int32 Temp = 0;
if !(Int32.TryParse(TextBox1.Text,Temp))
DR["CustomerID"] = DBNull.Value
else
DR["CustomerID"] = Temp
You can use DBNull.
DR["CustomerID"] = (TextBox.Text.Length == 0) ? Convert.ToInt32(TextBox1.Text) : DBNull.Value;
If you declare the Integer variable as int? it is automatically boxed by the C# compiler and you are able to assign null to that variable. For example:
int? custID = null;
I hope that helps
You need to check first
if (TextBox1.Text.Length > 0)
{
DR["CustomerID"] = Convert.ToInt32(TextBox1.Text);
}
else
{
DR["CustomerID"] = null;
}
When null
is not allowed to be inserted into DR["CustomerID"]
, you could use (int?)null
instead like this:
DR["CustomerID"] = string.IsNullOrEmpty(TextBox1.Text) ?
(int?) null : Convert.ToInt32(TextBox1.Text);