草庐IT

mysqldatareader

全部标签

c# - MySQLDataReader 在 C# 中检索 Null 值问题

我目前正在开发一个将导出MySQL数据的C#项目。导出是针对服务器内的任何数据库,因此我不会知道表中的字段和数据类型,也不会知道表中的字段是否允许空值。在测试期间,我发现导出工作正常,但是如果当mysql数据读取器到达为空的行时该字段允许为空,则它会显示错误SqlNullValueException,数据为空。我已经尝试执行if(reader.getString(field)==null){}但它仍然显示错误。我如何处理数据库中的Null值。感谢您提供的任何帮助。 最佳答案 您需要在阅读器中显式测试null,因此:if(!reade

c# - 如何通过列名检查 MySqlDataReader 中的 NULL?

如何在打开的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))

c# - 如何通过列名检查 MySqlDataReader 中的 NULL?

如何在打开的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 - 错误 : select command denied to user '<userid>' @'<ip-address>' for table '<table-name>'

在我的网站中,我使用的是MySQL数据库。我正在使用一个网络服务,我在其中进行所有与数据库相关的操作。现在在该网络服务的一种方法中,我收到以下错误。selectcommanddeniedtouser''@''fortable''可能出了什么问题?以下是我收到该错误的代码。我尝试调试,发现它在该行失败MySqlDataReaderresult1=command1.ExecuteReader();这是我的代码:StringaddSQL="SelectMax(`TradeID`)from`jsontest`.`tbl_Positions";MySqlConnectionobjMyCon=ne

mysql - 错误 : select command denied to user '<userid>' @'<ip-address>' for table '<table-name>'

在我的网站中,我使用的是MySQL数据库。我正在使用一个网络服务,我在其中进行所有与数据库相关的操作。现在在该网络服务的一种方法中,我收到以下错误。selectcommanddeniedtouser''@''fortable''可能出了什么问题?以下是我收到该错误的代码。我尝试调试,发现它在该行失败MySqlDataReaderresult1=command1.ExecuteReader();这是我的代码:StringaddSQL="SelectMax(`TradeID`)from`jsontest`.`tbl_Positions";MySqlConnectionobjMyCon=ne
12