2

我有一个连接到 MySQL 数据库的 Windows 服务(C# .netframework 4.0)。当我尝试执行命令时抛出的错误如下所示:

var cmd= new MySqlCommand("SELECT CURRENT_TIMESTAMP", Common.RemoteConnDwReadol)
                {
                    CommandType = CommandType.Text 
                };
string strtime = cmd.ExecuteScalar().ToString();

该命令将返回 MySQL 服务器的当前时间戳。然后这里的错误详细信息:

在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) 在 MySql.Data.Types.MySqlDateTime.ParseMySql(String s) 在 MySql.Data.Types.MySqlDateTime.MySql.Data.Types.IMySqlValue.WriteValue(MySqlPacket数据包,布尔二进制,对象值,Int32 长度)在 MySql.Data.MySqlClient.MySqlParameter.Serialize(MySqlPacket 数据包,布尔二进制,MySqlConnectionStringBuilder 设置)在 MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection 参数,MySqlPacket 数据包,字符串 parmName ) 在 MySql.Data.MySqlClient.Statement.BindParameters() 在 MySql.Data.MySqlClient.Statement.Execute() 在 MySql.Data. MySqlClient.MySqlCommand。MySql.Data.MySqlClient.MySqlCommand.ExecuteScalar() 处的 ExecuteReader(CommandBehavior 行为)
在 TVC.Analytic.Service.Analytics.ClickView.Analyzing() 错误:输入字符串的格式不正确。

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心 。

平台信息: 机器开发:

Windows 8 consumer preview x64.
.NET Framework 4.x (VS 2010)
MySQL Connector 6.5.4.0

在另一台机器上运行:

Windows server 2003, x64
.NET Framework 4.x 
MySQL server 5.5
4

1 回答 1

0

我尝试使用 mtsql 5.5 和连接器 6.2.5,它对我有用。

但也可以这样尝试:

SELECT cast(CURRENT_TIMESTAMP as char)
于 2012-04-22T10:14:13.017 回答