我在Visual Studio 2010中编写了一个代码,它在我的数据库中创建了一个新表。
之后我无法将这些值读入textboxes
,因为错误消息显示为:
表中有NULL值,无法读取。
但我想在空Null
中看到这些textboxes
值,因为我希望稍后使用值升级它们。
为什么会这样?你能救我吗?
但是当我在MySql中创建一个表时,程序就可以了。我在哪里看到Null值=表单中的空文本框。 我的代码是:
string strCreate = "CREATE TABLE `dbname`.`tablename` (`id` INT NOT NULL,`name` VARCHAR(45) NULL, `gender` VARCHAR(45) NULL,`adresse` VARCHAR(45) NULL), PRIMARY KEY (`id`))";
答案 0 :(得分:3)
您可以使用IsNull()来检查行中的列是否为空:
Textbox1.Text = row.IsNull("columnName") ? "" : row["columnName"];
或者您可以使用DBNull.Value:
Textbox1.Text = row["columnName"]==DBNull.Value ? "" : row["columnName"];