PrintPreviewDialogを使いたい
- 題名: PrintPreviewDialogを使いたい
- 著者: ばか娘
- 日時: 2004/05/31 10:59:27
- ID: 4217
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: PrintPreviewDialogを使いたい
- 著者: こん
- 日時: 2004/05/31 12:48:38
- ID: 4218
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: PrintPreviewDialogを使いたい
- 著者: ばか娘
- 日時: 2004/05/31 14:29:23
- ID: 4219
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
VB.NETとOracle9iを使っています。
コマンドボタンを押してOracleの中のデータを印刷プレビューで
表示したいのですが、書き方がおかしい為、
-------------------------------------------------------------------
'System.InvalidOperationException' のハンドルされていない例外が system.data.oracleclient.dll で発生しました。
追加情報 : Invalid attempt to read when no data is present.
-------------------------------------------------------------------
というメッセージが出てしまいました。
修正部分はwhile文中のようですが、どうしたらよいのか分かりません。
どなたかご存知の方、宜しくお願いいたします。
Private Sub cmdPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrint.Click
sql = "select * from MOVE order by M_ID"
Dim cmd As New OracleCommand(sql, cn)
Dim dr As OracleDataReader = cmd.ExecuteReader
P_Text = ""
dr.Read()
While dr.HasRows
P_Text = P_Text & dr.Item("M_ID") & dr.Item("M_TITLE") &
dr.Item("M_KOUKAI") & vbCrLf
dr.Read()
End While
P_Position = 0 '開始位置
P_Font = New Font("MS Pゴシック", 10)
Dim pd As New System.Drawing.Printing.PrintDocument
AddHandler pd.PrintPage, AddressOf pd_PrintPage
Dim ppd As New PrintPreviewDialog
ppd.Document = pd
ppd.ShowDialog()
end sub