为什么我不能在文本框中显示mysql数据?

时间:2013-12-12 13:46:31

标签: c# mysql visual-studio-2010 textbox

我在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`))"; 

1 个答案:

答案 0 :(得分:3)

您可以使用IsNull()来检查行中的列是否为空:

 Textbox1.Text = row.IsNull("columnName") ? "" : row["columnName"];

或者您可以使用DBNull.Value:

 Textbox1.Text = row["columnName"]==DBNull.Value ? "" : row["columnName"];