私は、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