Ingen beskrivning
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SQL_Module.vb 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Imports System.Data.SqlClient
  2. Imports System.IO
  3. Module SQL_Module
  4. Public ConString, ConString1, ConString2 As String
  5. Public SQL1 As String : Public SQL2 As String : Public SQL3 As String
  6. Public conn As New SqlConnection : Public cmd As New SqlCommand : Public dr As SqlDataReader : Public da As New SqlDataAdapter
  7. Public DTP As String : Public DTP1 As String : Public DTP2 As String : Public DTP3 As String
  8. Public 登入權限 As String = ", 使用者權限管理表.CC01, 使用者權限管理表.CC02, 使用者權限管理表.CC03, 使用者權限管理表.CC04, 使用者權限管理表.CC05, 使用者權限管理表.CC06,
  9. 使用者權限管理表.CC07, 使用者權限管理表.CC08, 使用者權限管理表.CC09, 使用者權限管理表.CC10, 使用者權限管理表.CC11, 使用者權限管理表.CC12, 使用者權限管理表.CC13,
  10. 使用者權限管理表.CC14, 使用者權限管理表.CC15, 使用者權限管理表.CC16, 使用者權限管理表.CC17, 使用者權限管理表.CC18, 使用者權限管理表.CC19, 使用者權限管理表.CC20,
  11. 使用者權限管理表.CC21, 使用者權限管理表.CC22, 使用者權限管理表.CC23, 使用者權限管理表.CC24, 使用者權限管理表.CC25, 使用者權限管理表.CC26, 使用者權限管理表.CC27,
  12. 使用者權限管理表.CC28, 使用者權限管理表.CC29"
  13. Public 權限數量 As Integer = 29
  14. Friend Sub ConnOpen()
  15. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  16. End Sub
  17. Friend Sub ConnOpen_ERP()
  18. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString1 : conn.Open() : End If
  19. End Sub
  20. Friend Sub ConnOpen_圖庫SQL()
  21. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString2 : conn.Open() : End If
  22. End Sub
  23. Friend Sub CmdSet_For_DGV()
  24. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd
  25. End Sub
  26. Friend Sub CmdSet_For_dr()
  27. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  28. End Sub
  29. Friend Sub CmdSet_For_dr_pic()
  30. Dim fs As FileStream : fs = File.OpenRead(PA49) : Dim picb(fs.Length) As Byte : fs.Read(picb, 0, fs.Length) : fs.Close() : cmd.Parameters.Clear()
  31. cmd.CommandText = SQL1 : cmd.Parameters.Add("@binary_file", SqlDbType.VarBinary).Value = picb : cmd.Connection = conn : dr = cmd.ExecuteReader
  32. End Sub
  33. Public Sub 查詢DGV中的關鍵字_自動(ByVal dgv As DataGridView, ByVal txtKeyword As TextBox)
  34. Dim keyword As String = txtKeyword.Text
  35. Dim found As Boolean = False
  36. dgv.ClearSelection() ' 清除先前的选择
  37. Dim numColumns As Integer = dgv.Columns.Count ' 获取 DataGridView 的列数
  38. Dim startRowIndex As Integer = If(lastFoundRowIndex = -1, 0, lastFoundRowIndex + 1)
  39. For colIndex As Integer = If(lastFoundRowIndex = -1, 0, lastFoundColIndex) To numColumns - 1
  40. For rowIndex As Integer = startRowIndex To dgv.Rows.Count - 1
  41. Dim cellValue As String = dgv.Rows(rowIndex).Cells(colIndex).Value.ToString()
  42. If cellValue.Contains(keyword) Then
  43. dgv.Rows(rowIndex).Selected = True : dgv.FirstDisplayedScrollingRowIndex = rowIndex : found = True
  44. lastFoundRowIndex = rowIndex : lastFoundColIndex = colIndex : Exit For
  45. End If
  46. Next : If found Then : Exit For : End If
  47. Next
  48. If Not found Then
  49. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : dgv.FirstDisplayedScrollingRowIndex = 0 : 重新計算 = True : dgv.ClearSelection()
  50. Else : 重新計算 = False
  51. End If
  52. End Sub
  53. End Module