Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

楦頭圖片導入資料庫.vb 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Imports System.Net
  4. Public Class 楦頭圖片導入資料庫
  5. Public Property Credentials As ICredentials
  6. ReadOnly conn As New SqlConnection : ReadOnly conn1 As New SqlConnection
  7. ReadOnly da As New SqlDataAdapter
  8. ReadOnly cmd As New SqlCommand : ReadOnly cmd1 As New SqlCommand
  9. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet
  10. Dim dr As SqlDataReader
  11. Private Sub Set_DGV1載入前設定()
  12. DataGridView1.DataSource = Nothing : ds.Clear()
  13. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. DataGridView1.ColumnHeadersHeight = 25
  15. DataGridView1.AllowUserToAddRows = False
  16. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  17. End Sub
  18. Private Sub Set_DGV1載入後設定()
  19. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  20. End Sub
  21. Private Sub Set_清單1()
  22. Set_DGV1載入前設定()
  23. SQL1 = "SELECT 楦頭規格控制表.楦頭編號, 楦頭圖片庫.楦頭圖片編號 FROM 楦頭規格控制表 LEFT OUTER JOIN 楦頭圖片庫 ON 楦頭規格控制表.楦頭編號 = 楦頭圖片庫.楦頭編號 " &
  24. "WHERE (楦頭圖片庫.楦頭圖片編號 IS NULL or 楦頭圖片庫.楦頭圖片編號 LIKE N'') ORDER BY 楦頭規格控制表.楦頭編號"
  25. Set_DGV1載入後設定() : DataGridView1.Columns(0).Width = 120 : DataGridView1.Columns(1).Width = 100
  26. End Sub
  27. Private Sub 楦頭圖片導入資料庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  28. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  29. Set_清單1()
  30. TextBox1.Enabled = False : TextBox2.Enabled = False
  31. TextBox3.Visible = False
  32. Target1 = Target & AA(13) & "/"
  33. WebBrowser1.Url = New Uri(Target1)
  34. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  35. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  36. End If
  37. End Sub
  38. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  39. If e.RowIndex = -1 Then : Else
  40. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString
  41. TextBox2.Text = DataGridView1(1, e.RowIndex).Value.ToString
  42. End If
  43. End Sub
  44. Private Sub Button31_Click(sender As Object, e As EventArgs) Handles Button31.Click
  45. PA = InputBox("請輸入要查詢的資料")
  46. Set_DGV1載入前設定()
  47. SQL1 = "SELECT 楦頭規格控制表.楦頭編號, 楦頭圖片庫.楦頭圖片編號 FROM 楦頭規格控制表 LEFT OUTER JOIN 楦頭圖片庫 ON 楦頭規格控制表.楦頭編號 = 楦頭圖片庫.楦頭編號 " &
  48. "WHERE (楦頭圖片庫.楦頭圖片編號 IS NULL) AND (楦頭規格控制表.楦頭編號 LIKE N'%" & PA & "%') ORDER BY 楦頭規格控制表.楦頭編號"
  49. Set_DGV1載入後設定() : DataGridView1.Columns(0).Width = 120 : DataGridView1.Columns(1).Width = 100
  50. PA = ""
  51. End Sub
  52. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  53. If TextBox1.Text = "" Then
  54. MsgBox("楦頭編號沒有選擇")
  55. Else
  56. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  57. SQL1 = "SELECT 楦頭編號 FROM 楦頭圖片庫 WHERE 楦頭編號 LIKE N'" & TextBox1.Text & "'"
  58. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  59. If dr.Read() Then
  60. MsgBox("資料重複,請從新輸入或檢查")
  61. conn.Close() : dr.Close()
  62. Else
  63. conn.Close()
  64. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  65. SQL1 = "SELECT TOP (1) 楦頭圖片編號 FROM 楦頭圖片庫 ORDER BY 楦頭圖片編號 DESC"
  66. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  67. If dr.Read() Then : TextBox2.Text = dr("楦頭圖片編號").ToString : Else : TextBox2.Text = "0" : End If
  68. conn.Close()
  69. Dim NUM1 As Integer
  70. NUM1 = Double.Parse(Strings.Right(TextBox2.Text, 8)) + 1
  71. If NUM1 < 10 Then : TextBox2.Text = "SP" & "0000000" & NUM1
  72. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox2.Text = "SP" & "000000" & NUM1
  73. ElseIf NUM1 > 99 And NUM1 < 1000 Then : TextBox2.Text = "SP" & "00000" & NUM1
  74. ElseIf NUM1 > 999 And NUM1 < 10000 Then : TextBox2.Text = "SP" & "0000" & NUM1
  75. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : TextBox2.Text = "SP" & "000" & NUM1
  76. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : TextBox2.Text = "SP" & "00" & NUM1
  77. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : TextBox2.Text = "SP" & "0" & NUM1
  78. ElseIf NUM1 > 9999999 Then : TextBox2.Text = "SP" & NUM1
  79. End If
  80. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  81. SQL1 = "INSERT INTO 楦頭圖片庫 (楦頭編號, 楦頭圖片編號, 楦頭圖片) SELECT '" & TextBox1.Text & "','" & TextBox2.Text & "', " &
  82. "BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP實體位置 & AA(13) & "\" & TextBox4.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
  83. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  84. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  85. SQL1 = "UPDATE 楦頭規格控制表 SET 楦頭圖號碼 = '" & TextBox2.Text & "' WHERE (楦頭編號 = '" & TextBox1.Text & "')"
  86. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  87. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  88. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  89. frq = CType(WebRequest.Create(New Uri(Target1 & TextBox4.Text)), FtpWebRequest)
  90. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  91. frq.Credentials = fcr
  92. frq.Method = WebRequestMethods.Ftp.DeleteFile
  93. frq.UseBinary = True
  94. frp = CType(frq.GetResponse, FtpWebResponse)
  95. frp.Close()
  96. WebBrowser1.Refresh()
  97. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  98. TextBox1.Text = "" : TextBox2.Text = "" : TextBox4.Text = ""
  99. Set_清單1()
  100. MsgBox("新增完成")
  101. End If
  102. End If
  103. End Sub
  104. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.Click
  105. If CheckBox1.Checked = True Then
  106. TextBox1.Enabled = True
  107. Else
  108. TextBox1.Enabled = False
  109. End If
  110. End Sub
  111. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles TextBox4.DragEnter
  112. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  113. Dim files As String()
  114. Try
  115. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  116. TextBox4.Text = files(files.Length - 1)
  117. Catch ex As Exception
  118. MessageBox.Show(ex.Message)
  119. Return
  120. End Try
  121. End If
  122. Dim STR2 As Integer = 0
  123. TextBox3.Text = TextBox4.Text
  124. If TextBox4.Text = "" Then
  125. Else
  126. For i As Integer = 0 To 9999
  127. Dim STR1 As Integer = Strings.Len(TextBox3.Text)
  128. If Strings.Right((TextBox3.Text), 1) <> "\" Then
  129. STR1 -= 1 : STR2 += 1
  130. If STR1 = 0 Then
  131. TextBox3.Text = ""
  132. TextBox4.Text = ""
  133. i = 9999
  134. Else
  135. TextBox3.Text = Strings.Left((TextBox3.Text), STR1)
  136. End If
  137. Else
  138. TextBox3.Text = Strings.Right((TextBox4.Text), STR2)
  139. TextBox4.Text = TextBox3.Text
  140. i = 9999
  141. End If
  142. Next
  143. End If
  144. End Sub
  145. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles TextBox4.DragDrop
  146. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  147. For Each file As String In files
  148. TextBox4.AppendText(file + Environment.NewLine)
  149. Next
  150. End Sub
  151. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  152. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  153. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  154. End If
  155. End Sub
  156. End Class