c# - 将 Null 值分配给 DataTable 中的整数列

标签 c# asp.net user-controls types

我有一个数据表,其中一个列名为“CustomerID”,数据类型为 Integer。 我想动态地向 DataTable 添加行。为此,我创建了一个 DataRow 对象,例如:

  DataTable dt = new DataTable();
  DataRow DR = dt.NewRow();
  DR["CustomerID"] = Convert.ToInt32(TextBox1.Text);

但如果 TextBox 包含空字符串,则会抛出错误。在这种情况下,我想将 Null 值分配给 CustomerID。如何做到这一点?

最佳答案

null/空字符串的格式错误;您需要检测这种情况并进行补偿:

    DR["CustomerID"] = string.IsNullOrWhiteSpace(text)
        ? DBNull.Value : (object)Convert.ToInt32(text);

关于c# - 将 Null 值分配给 DataTable 中的整数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357899/

相关文章:

c# - 在 .NET 2.0 中将文件保存到 Vista/Windows 7 中的桌面

c# - 枚举和继承

html - 强制可变高度 DIV 低于可变高度 DIV

c# - 使用类来保存与软件消息相关的字符串

c# - listView DataPager 和自定义 userControl

c# - 如何垂直 "center"对齐多行文字

c# - 保护我的 .NET 应用程序中的字符串?

c# - RichTextBox 和 Tab 键

c# - 为什么我只*随机*在单个服务器环境中获得 "Validation of viewstate MAC failed"?

mysql - 表适配器列未显示在 Visual Studio 中