2017-06-09 19 views
0

私は、Accessデータベースに接続されたSQLテーブルからデータを取得し、WindowsフォームにDataGridViewを入力するプログラムを作成しています。パラメータ化されたSQL select文

カラムを選択してデータが1または0である場合、DataGridViewは1をyesに、0を表示するなど、引っ張っているデータの周りのパラメータを設定する方法がselect文にあるかどうか疑問ですいいえ。

私はselect文の調整とセル書式設定関数の書き出しを試みましたが、何も動作していないようです。例えば

da = New OleDbDataAdapter("select IA, CASE 1 return 'Yes' case else return 'NO' FROM dbo_tblPLOps_Data WHERE LANID= '" & txtRepID.Text & "' and date >= '" & DateTimePicker1.Text & "' and date <= '" & DateTimePicker2.Text & "'", newScoreConn) 

私はあまりにもこの試み:

da = New OleDbDataAdapter("select IA IF (IA = 1, 'yes', 'no')FROM dbo_tblPLOps_Data WHERE LANID= '" & txtRepID.Text & "' and date >= '" & DateTimePicker1.Text & "' and date <= '" & DateTimePicker2.Text & "'", newScoreConn) 

を私がプルを調整しDataGridView列ヘッダーを変更することができる午前:

da = New OleDbDataAdapter("select IA as [Info Accuracy] FROM dbo_tblPLOps_Data WHERE LANID= '" & txtRepID.Text & "' and date >= '" & DateTimePicker1.Text & "' and date <= '" & DateTimePicker2.Text & "'", newScoreConn) 
+0

これは役に立ちます:https://stackoverflow.com/questions/1283894/how-to-output-a-boolean-from-a-query – Degan

+0

あなたはパラメータを使用していません。あなたがすべき。 SQLインジェクションと書式設定のエラーを防止します。 – LarsTech

答えて

0

私ができましたselectステートメントの構文を調整し、私が探していたものを得る:

IIF(IA = 5, 'yes','no') 

私はそれがアクセスIF文のいくつかのバリエーションであることを知っていたが、正しく表示する構文を取得苦労しました。

関連する問題