我目前正在开发一个将导出MySQL数据的C#项目。导出是针对服务器内的任何数据库,因此我不会知道表中的字段和数据类型,也不会知道表中的字段是否允许空值。在测试期间,我发现导出工作正常,但是如果当mysql数据读取器到达为空的行时该字段允许为空,则它会显示错误SqlNullValueException,数据为空。我已经尝试执行if(reader.getString(field)==null){}但它仍然显示错误。我如何处理数据库中的Null值。感谢您提供的任何帮助。 最佳答案 您需要在阅读器中显式测试null,因此:if(!reade
如何在打开的MySqlDataReader中检查NULL值?以下不起作用;它总是点击else:if(rdr.GetString("timeOut")==null){queryResult.Egresstime="Loggedin";}else{queryResult.Egresstime=rdr.GetString("timeOut");}rdr.IsDbNull(inti)只接受列号,不接受名称。 最佳答案 varordinal=rdr.GetOrdinal("timeOut");if(rdr.IsDBNull(ordinal))
如何在打开的MySqlDataReader中检查NULL值?以下不起作用;它总是点击else:if(rdr.GetString("timeOut")==null){queryResult.Egresstime="Loggedin";}else{queryResult.Egresstime=rdr.GetString("timeOut");}rdr.IsDbNull(inti)只接受列号,不接受名称。 最佳答案 varordinal=rdr.GetOrdinal("timeOut");if(rdr.IsDBNull(ordinal))
在我的网站中,我使用的是MySQL数据库。我正在使用一个网络服务,我在其中进行所有与数据库相关的操作。现在在该网络服务的一种方法中,我收到以下错误。selectcommanddeniedtouser''@''fortable''可能出了什么问题?以下是我收到该错误的代码。我尝试调试,发现它在该行失败MySqlDataReaderresult1=command1.ExecuteReader();这是我的代码:StringaddSQL="SelectMax(`TradeID`)from`jsontest`.`tbl_Positions";MySqlConnectionobjMyCon=ne
在我的网站中,我使用的是MySQL数据库。我正在使用一个网络服务,我在其中进行所有与数据库相关的操作。现在在该网络服务的一种方法中,我收到以下错误。selectcommanddeniedtouser''@''fortable''可能出了什么问题?以下是我收到该错误的代码。我尝试调试,发现它在该行失败MySqlDataReaderresult1=command1.ExecuteReader();这是我的代码:StringaddSQL="SelectMax(`TradeID`)from`jsontest`.`tbl_Positions";MySqlConnectionobjMyCon=ne