2012-04-22 4 views
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サーバーの現在のタイムスタンプを返します。ここでは、エラーの詳細:

at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at MySql.Data.Types.MySqlDateTime.ParseMySql(String s) at MySql.Data.Types.MySqlDateTime.MySql.Data.Types.IMySqlValue.WriteValue(MySqlPacket packet, Boolean binary, Object value, Int32 length) at MySql.Data.MySqlClient.MySqlParameter.Serialize(MySqlPacket packet, Boolean binary, MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection parameters, MySqlPacket packet, String parmName) at MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql, MySqlParameterCollection parameters, MySqlPacket packet) at MySql.Data.MySqlClient.Statement.BindParameters() at MySql.Data.MySqlClient.Statement.Execute() at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteScalar()
at TVC.Analytic.Service.Analytics.ClickView.Analyzing() Error:Input string was not in a correct format.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp .

プラットフォーム情報: マシンのDev:

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

別のマシンで実行されている:私はmtsql 5.5コネクタで試してみました

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

答えて

0

6.2.5それは私のために働く。

しかし、その代わりに、このようにそれを試してみてください。

SELECT cast(CURRENT_TIMESTAMP as char) 
関連する問題