2017-06-09 44 views
0

我正在编写一个程序,它从连接到Access数据库的SQL表中提取数据,然后在Windows窗体上填充DataGridView参数化的SQL选择语句

我想知道是否有选择语句来设置参数,我拉如数据,如果我选择列和数据是1或0,DataGridView可以显示1为是和0作为否。

我已经尝试调整选择语句和编写单元格格式功能,但似乎没有工作。

例如:

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语句的一些变化但有一个很难得到语法正确显示。