2013-12-12 91 views
-3

我在Visual Studio 2010中編寫了一個代碼,它在我的數據庫中創建了一個新表。 後來我讀不懂這些值轉換成textboxes因爲錯誤消息說:爲什麼我不能在文本框中顯示mysql數據?

有表中的NULL值,並不能讀取。

但我想看到空textboxes這些Null值,因爲我喜歡這些升級後用值。 爲什麼會發生這種情況?你可以幫我嗎?

但是,當我在MySql中創建一個表的程序是確定的。我在哪裏看到空值=空的文本框在窗體中。 我的代碼是:

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

一些代碼會有幫助 – Steve

+0

是否有某些原因阻止您檢查數據庫中的值是否爲空,以及它們是否將文本設置爲空字符串? – PhoenixReborn

回答

3

您可以檢查是否在一排柱是空使用ISNULL():

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

或者你可以使用DBNull.Value:

Textbox1.Text = row["columnName"]==DBNull.Value ? "" : row["columnName"]; 
相關問題