날짜 필드가 "MUST"인 데이터베이스가 암호화되어 있습니다.DataTable에 데이터를로드하고 해독 한 다음 쿼리를 실행하십시오.
Dim comm As New SqlCommand()
Dim dt As New DataTable
comm.Connection = conn ' connection assignment to sql cmd
With comm
.CommandText = "SELECT * FROM EMPL ORDER BY EMPL_FIRST_NM ASC"
End With
Dim adapter As New SqlDataAdapter(comm)
adapter.Fill(dt) 'Fill DT with Query results
DataGridView1.DataSource = dt 'fill DGV
Try
For i As Integer = 0 To dt.Rows.Count - 1
dt.Rows(i)(1) = clsEncrypt.DecryptData(dt.Rows(i)(1))
dt.Rows(i)(2) = clsEncrypt.DecryptData(dt.Rows(i)(2))
And so on..
Next
Catch ex As Exception
MessageBox.Show(e.ToString())
End Try
내 상황 : : 데이터베이스에서 직접 암호를 해독하려면
, 나는 이것을 사용 나는 특정 날짜 범위에 대한 WHERE
절을 실행해야합니다. 따라서 현재 DGV에있는 Column 19 & 20은 BeginDate
및 EndDate
입니다.
SELECT EMPL_FIRST_NM, EMPL_LAST_NM FROM ???? WHERE BEGINDATE >= 12/21/2013
과 같은 쿼리를 다시 가져와야하는 경우 해독 된 날짜 값을 확인해야합니다.
나는 같은 것을 보았다 :
Dim dr As DataRow() dr =
을하지만 내 특정 시나리오에 대한 확실하지 않다. 더 나은 시각을 위해
: 나는 (일부 행이 생략) 내 DGV를 채울 DataTable의에서이
+-----------------------------------------------+
| EMP_ID EMP_F_NAME EMP_L_NAME BEG_DT END_DT |
+-----------------------------------------------+
| 100 John Doe 20140101 24000101|
| 200 Jake Locke 20070101 24000101|
| 300 Jim Slim 20120101 24000101|
| 400 Javier Suave 20100101 24000101|
+-----------------------------------------------+
는 DB에 보이는 무엇 :
+------------------------------------------------+
| EMP_ID EMP_F_NAME EMP_L_NAME BEG_DT END_DT |
+------------------------------------------------+
| ^##$D @3sAdfq MR% [email protected] $%@YYWEG |
| K&^[email protected] 54F#$3 L:[email protected]# %[email protected]&^ NH#%HJBR |
| [email protected]#$ RGER454 M$#Rz $%[email protected] hYE76F& |
| vfbDW[ DQWR5rf ~gE5yb #$!TDDg mHY6$1* |
+------------------------------------------------+
안녕하세요, 스티브, 답변 해 주셔서 감사합니다.'DataGridView1'에 결과를 넣고 싶다면'DataRow' 코드를 어떻게 활용하면 될까요? (나는 그것이 또 다른 질문 인 것을 안다. 그러나 그것이 여전히 적절하다고 느낀다.) –