frmAddSearchProvider.vb
上传用户:szledliu
上传日期:2021-01-29
资源大小:13805k
文件大小:3k
源码类别:

C#编程

开发平台:

C#

  1. 'This for facilitates adding of new search providers.
  2. 'Thomas Maxwell - 2007.
  3. Imports System.Data.OleDb
  4. Public Class frmAddSearchProvider
  5.     Public strXML As String
  6.     Dim oDs As New DataSet
  7.     Private Sub frmAddSearchProvider_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  8.         oDs.Dispose()
  9.     End Sub
  10.     Private Sub frmAddSearchProvider_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  11.         'Here we are just using a simple method to read the xml file so we can 
  12.         'add it to our own internal search provider datatable. Obviously you might want to
  13.         'read the xml in a different way, for this example application...this does the trick.
  14.         Label1.Text = "Do you want to add the following search provider to " & My.Resources.AppName & "?"
  15.         Try
  16.             oDs.ReadXml(Trim(strXML))
  17.             Dim ofrm As New frmAddSearchProvider
  18.             lblName.Text = AppManager.CurrentBrowser.Document.Domain
  19.             lblFrom.Text = oDs.Tables(0).Rows(0).Item("ShortName")
  20.         Catch ex As Exception
  21.             MsgBox(ex.Message.ToString)
  22.         End Try
  23.     End Sub
  24.     Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
  25.         Me.Close()
  26.     End Sub
  27.     Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
  28.         If chkDefault.Checked Then
  29.             setdefault()
  30.         End If
  31.         AddProvider()
  32.     End Sub
  33.     Private Sub AddProvider()
  34.         'In this example application, we do not care if a user adds more than 1
  35.         'of the same provider, so we will not check for that.
  36.         Dim oConn As New OleDbConnection(AppManager.ConnString)
  37.         Dim strSQL As String = _
  38.         "INSERT INTO SearchProviders (ProviderTitle, ProviderURL, IsDefault) VALUES " & _
  39.         "('" & oDs.Tables(0).Rows(0).Item("ShortName") & _
  40.         "', '" & oDs.Tables(1).Rows(0).Item("Template") & _
  41.         "', " & chkDefault.Checked & ")"
  42.         Dim oCmd As New OleDbCommand(strSQL, oConn)
  43.         Try
  44.             oConn.Open()
  45.             oCmd.ExecuteNonQuery()
  46.             oConn.Close()
  47.             AppManager.MainForm.LoadSearchProviders()
  48.             Me.Close()
  49.         Catch ex As Exception
  50.             MsgBox(ex.Message.ToString)
  51.         End Try
  52.     End Sub
  53.     Private Sub SetDefault()
  54.         Dim strSQL As String = "Update SearchProviders Set IsDefault=False"
  55.         Dim oConn As New OleDbConnection(AppManager.ConnString)
  56.         Dim oCmd As New OleDbCommand(strSQL, oConn)
  57.         Try
  58.             oConn.Open()
  59.             oCmd.ExecuteNonQuery()
  60.             oConn.Close()
  61.         Catch ex As Exception
  62.             MsgBox(ex.Message.ToString)
  63.         Finally
  64.             oConn.Dispose()
  65.             oCmd.Dispose()
  66.         End Try
  67.     End Sub
  68. End Class