2

MySQL db に接続する 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 (文字列 str、NumberStyles オプション、NumberBuffer& 数値、NumberFormatInfo 情報、ブール parseDecimal) で
System.Number.ParseInt32 (文字列、NumberStyles スタイル、NumberFormatInfo 情報) で MySql.Data.Types.MySqlDateTime.ParseMySql (文字列) で MySql.Data.Types.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.InternalBindParameters(String sql, MySqlParameterCollection parameters, MySqlPacket packet) で 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 に答える