2

プロジェクトで QtRuby + Mysql2 を使用しています。フォームにデータを入力するために必要なすべてのデータを取得しようとしています。

まず、クエリが作成されます。次に、各値が取得され、関連する各ウィジェットを埋めるために使用されます。

client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "", :database => "school")
res= client.query("SELECT * FROM activ WHERE act_name = '#{@cActiv.currentText()}' ")
res.each do |row|
            @tName.setText(row['act_name'].to_s)
            @tType.setText(row['act_type'].to_s)
            @strDate= row['act_date'].to_s
            @year=@strDate[0,4].to_i
            @month=@strDate[5,2].to_i
            @day=@strDate[7,2].to_i
            @date= Qt::Date.new(@year, @month, @day)
            @deDate.setDate(@date)
end

問題は、QDate オブジェクトがエラーなしで作成された場合でも、日付を DateEdit に設定しようとするとエラーが発生することです。

何かご意見は?

4

1 に答える 1

0

問題は、表示されているコード フラグメント内にはありません。、 、またはが文字列変換から有効な値を受け取らないか@year、またはではありません。@month@day@deDateQt::DateEdit

于 2016-01-09T19:08:06.073 に答える