SQL Sumクエリの結果をTextBoxに取得するにはどうすればよいですか?ここに私のコードです:
私はText112
にSQL合計の結果を取得する必要があります。VB6 SQL Sumの結果をテキストボックスに取得する方法
If rs3.State <> 0 Then rs3.Close
rs3.Open "select sum(TotalHours) as thrs from tbldwardetails where employeesid =" & Val(empids) & " And dwardate=" & Val(dwardate), db, 3, 3
If rs3.RecordCount <> 0 Then
Text112.Text = rs3!thrs
Else
End If
あなたの合計は常に0であり、あなたが右のテキストボックスコントロールに渡していないされていない限り、あなたが実際にIMO正しいことをやっています。クエリの結果をテストするためにEOFとBOFを選択しますが、レコードセットで何も実行していない場合は、すぐにそれを閉じてフィールドを使用することをお勧めします。パフォーマンスの問題の値を取得するとき – Learning
*間違ったことをしているのではないかと思われます*選択基準に一致する行がない場合は結果が返されます。結果* always *は1列の行が1つありますが、 RecordCount、BOF、EOFはすべて愚かなものです。この関数は、合計が0になる合計と区別するためにNullを返します。一部の愚か者は、SQL式でNullを0に強制しますが、Nullは0ではなく特定の意味を持つため、この場合、「何も一致しません」。 – Bob77
SUMを使用しているので、実際にはnullになる可能性があります。条件に見つからなかった行がない場合、SUMはCOUNTとは異なることを忘れていました。彼はおそらく、テキストボックスコントロールに値を渡す際にNULLエラーの無効な使用を受け取る可能性がありますが、言及しませんでした。 SUMやCOUNTは常に行を返すので、EOFとBOFの結果をテストするのは意味をなさないでしょう。アップが投票されました。 – Learning