Bogart BogartPublic.vb
Imports System.Data.SqlClient
Imports System.Data #Region "IBogartToolbar,請勿隨便更改" Interface IBogartToolbar
Sub j_menuPrint()
Sub j_LoadData()
'Sub j_setToolsBar()
Sub j_ChangeRecord()
Sub j_AddRow()
Sub j_EditRow()
Property EnabledPrint() As Boolean
Sub SetToolsControl(ByVal g As myDataGrid.myDatagrid)
Property CurrentGrid() As myDataGrid.myDatagrid
End Interface
#End Region Module DataAccess #Region "資料庫常用方法"
Public SystemBackColor As Color = Color.FromArgb(, , )
Public SystemBackColor2003 As Color = Color.FromArgb(, , )
Public SystemBackColorMenu As Color = Color.FromArgb(, , ) Public Function ExectueSQL(ByVal strSQL As String, ByVal objConn As OleDb.OleDbConnection) As DataSet
Dim ds As New DataSet
Dim dap As New OleDb.OleDbDataAdapter
Try
dap = New OleDb.OleDbDataAdapter(strSQL, objConn)
dap.Fill(ds)
Catch ex As Exception
MsgBox(ex.ToString())
Finally
dap.Dispose()
End Try
Return ds
End Function
Public Function ExectueSQL(ByVal strSQL As String, ByVal objConn As SqlClient.SqlConnection) As DataSet
Dim ds As New DataSet
Dim dap As New SqlClient.SqlDataAdapter
Try
dap = New SqlClient.SqlDataAdapter(strSQL, objConn)
dap.Fill(ds)
Catch ex As Exception
MsgBox(ex.ToString())
Finally
dap.Dispose()
End Try
Return ds
End Function
Public Function ExectueSQL(ByVal SqlCmd As SqlClient.SqlCommand) As DataSet
Dim ds As New DataSet
Dim dap As New SqlClient.SqlDataAdapter
Try
dap = New SqlClient.SqlDataAdapter(SqlCmd)
dap.Fill(ds)
Catch ex As Exception
MsgBox(ex.ToString())
Finally
dap.Dispose()
End Try
Return ds
End Function
Public Function ExectueSQL(ByVal SqlCmd As OleDb.OleDbCommand) As DataSet
Dim ds As New DataSet
Dim dap As New OleDb.OleDbDataAdapter
Try
dap = New OleDb.OleDbDataAdapter(SqlCmd)
dap.Fill(ds)
Catch ex As Exception
MsgBox(ex.ToString())
Finally
dap.Dispose()
End Try
Return ds
End Function Public Function ExectueCmdAS400(ByVal strSQL As String, ByVal objConn As OleDb.OleDbConnection) As Boolean
Dim ret As Boolean = False
Try
Dim retCount As Integer = ExectueCmd(strSQL, objConn)
ret = IIf(retCount >= , True, False)
Catch ex As Exception
MsgBox("ExectueCmd " & vbCrLf & ex.ToString())
ret = False
End Try
Return ret
End Function Public Function ExectueCmd(ByVal strSQL As String, ByVal objConn As OleDb.OleDbConnection) As Integer
Dim cmd As OleDb.OleDbCommand
Dim ret As Integer =
Try
cmd = New OleDb.OleDbCommand(strSQL, objConn)
cmd.CommandType = CommandType.Text
ret = cmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox("ExectueCmd:" & ex.ToString() & vbCrLf & strSQL)
ret = -
Finally
cmd.Dispose()
End Try
Return ret
End Function
Public Function ExectueCmd(ByVal strSQL As String, ByVal objConn As SqlClient.SqlConnection) As Integer
Dim cmd As SqlClient.SqlCommand
Dim ret As Integer
If objConn.State = ConnectionState.Closed Then
OpenConn(objConn)
End If
Try
cmd = New SqlClient.SqlCommand(strSQL, objConn)
ret = cmd.ExecuteNonQuery()
Catch ex As Exception
ret = -
Finally
cmd.Dispose()
End Try
Return ret
End Function
Public Function ExectueCmd(ByVal SqlCmd As SqlClient.SqlCommand) As Integer
Dim ret As Integer = -
Try
ret = SqlCmd.ExecuteNonQuery()
Catch ex As Exception
ret = -
Finally
SqlCmd.Dispose()
End Try
Return ret
End Function Public Function ExectueCmd(ByVal SqlCmd As OleDb.OleDbCommand) As Integer
Dim ret As Integer = -
Try
ret = SqlCmd.ExecuteNonQuery()
Catch ex As Exception
ret = -
Finally
SqlCmd.Dispose()
End Try
Return ret
End Function Public Function CDecs(ByVal strValue As String) As Decimal
If strValue.Trim() = "" Then
Return
Else
Return CDec(strValue)
End If
End Function Public Function IsALL(ByVal strValue As String) As String
strValue = strValue.Trim()
If strValue = "" Then
Return "All"
Else
Return strValue
End If
End Function
#End Region '請勿隨便更改 #Region "讀取Logo的方法" ''' <summary>
''' 添加公用報表Logo方法
''' </summary>
''' <param name="ds" type="Data.DataSet"> 包含 Logo(Table) 的DataSet </param>
''' <param name="AliasName" type="String">可選參數,資料庫字段的別名,默認:CompanyLogo,不區分大小寫.</param>
Public Sub GetLogo(ByRef ds As DataSet, Optional ByVal AliasName As String = "CompanyLogo")
Try
Dim dt As DataTable = GetLogo(AliasName)
ds.Tables.Add(dt)
ds.AcceptChanges()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub ''' <summary>
''' 添加公用報表Logo函數
''' </summary>
''' <param name="AliasName" type="String">可選參數,資料庫字段的別名,默認:CompanyLogo,不區分大小寫.</param>
''' <param name="tabName" type="String">可選參數,返回 Logo的表的名稱,默認:Logo,分大小寫.</param>
''' <returns> A System.Data.DataTable value </returns>
Public Function GetLogo(Optional ByVal AliasName As String = "CompanyLogo", Optional ByVal tabName As String = "Logo") As DataTable
Try
Dim strSQL As String = ""
Dim strCompanyCode As String = ""
If tabName.Trim = "" Then
tabName = "Logo"
End If If AliasName.Trim = "" Then
AliasName = "companylogo"
End If
Select Case g.gLocation
Case LocationType.CHINA_SHENZHEN
strCompanyCode = "SHS"
Case LocationType.THAILAND
strCompanyCode = "Thailand"
Case LocationType.HONGKONG
strCompanyCode = "AFT"
Case LocationType.BRUNE
strCompanyCode = "Brunet"
Case Else
strCompanyCode = "Bogart"
End Select
Dim dt As DataTable = GetLogo(strCompanyCode, AliasName, tabName)
Return dt.Copy
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Function
''' <summary>
''' 添加公用報表Logo函數
''' </summary>
''' <param name="strCompanyCode" type="String">公司編號,即:Logo的編號</param>
''' <param name="AliasName" type="String">資料庫字段的別名,不區分大小寫.</param>
''' <param name="tabName" type="String"> 返回 Logo的表的名稱,分大小寫.</param>
''' <returns> A System.Data.DataTable value </returns>
Public Function GetLogo(ByVal strCompanyCode As String, _
ByVal AliasName As String, _
ByVal tabName As String) As DataTable
Try
Dim strSQL As String = ""
Dim dt As DataTable = Nothing
If tabName.Trim = "" And AliasName.Trim = "" Then
Return dt
End If
If AliasName.ToLower = "companylogo" Then
strSQL = "select CompanyLogo from CompanyProfile where CompanyCode='" & strCompanyCode & "'"
Else
strSQL = "select CompanyLogo as " & AliasName & " from CompanyProfile where CompanyCode='" & strCompanyCode & "'"
End If
dt = DataAccess.ExectueSQL(strSQL, SqlConnect).Tables()
dt.TableName = tabName
Return dt.Copy
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Function
#End Region '請勿隨便更改 Public tmp_PHFRMT As DataTable Public Sub SetCheckBox(ByVal MyGrid As myDataGrid.myDatagrid, ByVal strColName As String)
strColName = strColName.Trim
If strColName = "" Then
Exit Sub
End If
Dim items As C1.Win.C1TrueDBGrid.ValueItems = MyGrid.Columns(strColName).ValueItems With items
' we're going to translate values - the datasource needs to hold at least 3 states
.Translate = True
' each click will cycle thru the various checkbox states
.CycleOnClick = True
.Presentation = C1.Win.C1TrueDBGrid.PresentationEnum.CheckBox
' now associate underlying db values with the checked state
.Values.Clear()
.Values.Add(New C1.Win.C1TrueDBGrid.ValueItem("", False)) ' unchecked
.Values.Add(New C1.Win.C1TrueDBGrid.ValueItem("", True)) ' checked
''.Values.Add(New C1.Win.C1TrueDBGrid.ValueItem("2", "INDETERMINATE")) ' indeterminate state
End With
End Sub ''' <summary>
''' 返回本地IP
''' </summary>
Public Function IPAdress() As String
Return System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList().ToString().Trim()
End Function Public Function ToDataTable(ByVal MyGrid As myDataGrid.myDatagrid) As DataTable
Dim ObjDataTable As DataTable
Try
If TypeOf (MyGrid.DataSource) Is DataView Then
Dim obDataView As DataView = CType(MyGrid.DataSource, DataView)
ObjDataTable = obDataView.Table.Clone()
Dim idx As Integer =
Dim strColNames(ObjDataTable.Columns.Count) As String
For Each col As DataColumn In ObjDataTable.Columns
strColNames(idx) = col.ColumnName
idx +=
Next
Dim IEnrator As IEnumerator = obDataView.GetEnumerator()
While IEnrator.MoveNext()
Dim drv As DataRowView = CType(IEnrator.Current, DataRowView)
Dim dr As DataRow = ObjDataTable.NewRow
Try
For Each strName As String In strColNames
dr(strName) = drv(strName)
Next
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
ObjDataTable.Rows.Add(dr)
End While
ElseIf TypeOf (MyGrid.DataSource) Is DataTable Then
ObjDataTable = CType(MyGrid.DataSource, DataTable)
End If
Catch oE As System.Exception
ObjDataTable = Nothing
ErrorMsg.Show(oE)
End Try
Return ObjDataTable
End Function
''' <summary>
''' 返回一個字符串
''' </summary>
''' <param name="o" type="Object"> </param>
''' <returns> A System.String value </returns>
Public Function Trims(ByVal o As Object) As String
If TypeOf (o) Is DBNull Then
Return ""
Else
Return Convert.ToString(o).Trim()
End If
End Function End Module
Bogart BogartPublic.vb的更多相关文章
- Bogart SysPwd.vb
Module syspwd Public Const STR_MASK = "MyFunction" '加密用字串 '預定義密碼長度 Public GintCheckPwd As ...
- Bogart gSub.vb
'--------------Job No 0900408 -------------- '--DIM PART ONE ONLINE Update Order Qty '''主要新加過程名 Refr ...
- Bogart gData.vb
Imports System Imports System.Data Imports System.Data.OleDb Imports Microsoft.VisualBasic Imports S ...
- Bogart BogartAutoCode.vb
Imports System.Data.SqlClient Imports System.Data Public Class BogartAutoCodeDataBase Private Conn A ...
- Bogart gFunction.vb
Module gFunction '其它不是常用的方法及函數 #Region " 將指定的數據格式轉換為英文格式" Public Function EnglishFormat(By ...
- Bogart gGrid.vb
Namespace BogartMis.Cls Public Class gGrid '設定表格控的列標題的別名 '說明:strItem字符串的格式為"01,02,03,04,05" ...
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
- VB.NET设置控件和窗体的显示级别
前言:在用VB.NET开发射频检测系统ADS时,当激活已存在的目标MDI子窗体时,被其他子窗体遮住了,导致目标MDI子窗体不能显示. 这个问题怎么解决呢?网上看到一篇帖子VB.NET设置控件和窗体的显 ...
- 用VB脚本批到导入字段到PowerDesigner
在PowerDesigner使用脚本批量导入excel中记录的表结构信息,由于需要通过powerdesigner逆向工程创建一些sybase IQ的表,由于是接口数据,只有excel表,手动导入太耗时 ...
随机推荐
- linux-performance
1. top 2. cat /proc/meminfo nvidia@tegra-ubuntu:~/zrj/laneseg_TRT$ cat /proc/meminfo MemTotal: kB Me ...
- iOS7,iOS8和iOS9的区别
iOS7,iOS8和iOS9的区别:iOS7.0 1.iOS 7是iOS面世以来在用户界面上做出改变最大的一个操作系统.iOS 7抛弃了以往的拟物化设计,而采用了扁平化设计. 苹果在重新思考 iOS ...
- c++hook全局触控事件
https://gist.github.com/vbfox/1339671 namespace BlackFox { using System; using System.ComponentModel ...
- Weston学习
来源网址:http://blog.csdn.net/fyh2003/article/details/49253713 Weston启动时会读取weston.ini这个配置文件,其中可以配置桌面,动画和 ...
- dbt 包依赖简单测试
dbt 包含一个自己的包管理,可以使用git 等工具,还是很方便的,可以方便的进行代码共享,实现复用 创建简单包 实际上就是一个简单的dbt 项目,参考项目 https://gitlab.com/da ...
- oracle归档日志配置查询
归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档 ...
- mysql 中find_in_set()和in()用法比较
mysql 中find_in_set()和in()用法比较 在mysql中in可以包括指定的数字,而find_in_set()用于特定的数据类型. find_in_set 函数使用方法 个例子来说:有 ...
- PHP中的11个魔术方法总结:__construct,、__destruct、__call等
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep ...
- SVN 环境搭建 需要注意的地方
一. 服务器上安装的软件: 先 安装 Subversion 下载的地址:http://www.sliksvn.com/en/download 安装 TortoiseSVN 下载地址:http:/ ...
- 【python】网络编程-TCP协议套接字
服务器端: #!/usr/bin/env python from socket import * from time import ctime HOST = '' PORT = 21567 BUFSI ...