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的更多相关文章

  1. Bogart SysPwd.vb

    Module syspwd Public Const STR_MASK = "MyFunction" '加密用字串 '預定義密碼長度 Public GintCheckPwd As ...

  2. Bogart gSub.vb

    '--------------Job No 0900408 -------------- '--DIM PART ONE ONLINE Update Order Qty '''主要新加過程名 Refr ...

  3. Bogart gData.vb

    Imports System Imports System.Data Imports System.Data.OleDb Imports Microsoft.VisualBasic Imports S ...

  4. Bogart BogartAutoCode.vb

    Imports System.Data.SqlClient Imports System.Data Public Class BogartAutoCodeDataBase Private Conn A ...

  5. Bogart gFunction.vb

    Module gFunction '其它不是常用的方法及函數 #Region " 將指定的數據格式轉換為英文格式" Public Function EnglishFormat(By ...

  6. Bogart gGrid.vb

    Namespace BogartMis.Cls Public Class gGrid '設定表格控的列標題的別名 '說明:strItem字符串的格式為"01,02,03,04,05" ...

  7. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  8. VB.NET设置控件和窗体的显示级别

    前言:在用VB.NET开发射频检测系统ADS时,当激活已存在的目标MDI子窗体时,被其他子窗体遮住了,导致目标MDI子窗体不能显示. 这个问题怎么解决呢?网上看到一篇帖子VB.NET设置控件和窗体的显 ...

  9. 用VB脚本批到导入字段到PowerDesigner

    在PowerDesigner使用脚本批量导入excel中记录的表结构信息,由于需要通过powerdesigner逆向工程创建一些sybase IQ的表,由于是接口数据,只有excel表,手动导入太耗时 ...

随机推荐

  1. markdown添加本地图片

    这是个坑 如果你的markdown在一个文件目录下,需要添加另一个目录下的图片,绝对路径是不可行的.需要 "迂回" 所谓 迂回,即需要先用../../命令返回上一文件目录,直至可以 ...

  2. Unity 3D游戏-NPC对话系统With XML

    用XML做的Unity NPC对话系统 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Create X ...

  3. WinHex简介

    WinHex是一个专门用来对付各种日常紧急情况的小工具.它可以用来检查和修复各种文件.恢复删除文件.硬盘损坏造成的数据丢失等.同时它还可以让你看到其他程序隐藏起来的文件和数据.得到 ZDNetSoft ...

  4. 【java编程】正确重写hashCode和equesl方案

    一. 正确书写hashCode的办法: [原则]按照equals( )中比较两个对象是否一致的条件用到的属性来重写hashCode(). {1}. 常用的办法就是利用涉及到的的属性进行线性组合. {2 ...

  5. element组件知识点总结

    1:单选框与多选框的change事件,html代码 <div id="app"> <div class="demo box"> < ...

  6. hasura graphql-engine v1.0.0-alpha25 的几个方便功能

    hasura graphql-engine 是一个很不错的graphql 引擎,但是我们的数据模型经常可能会有变动, 但是以前的版本对于这些的处理,官方的方式是删除元数据,重启server,都不是很好 ...

  7. prisma 集成 pipelinedb测试

    pipelinedb 是一个基于pg数据库开发的stream sql 数据库,和prisma 集成起来可以开发很 方便的stream 应用 使用docker 安装 项目初始化 prisma init ...

  8. silverlight 进行本地串口调用的一种可行的解决方法 之silverlight端代码

    接上边的文章. 在javascript暴露操作activex 串口接收之后,就是silverlight端进行串口数据的显示,我们的显示方式比较简单,只是为了演示,我们每隔1秒进行数据的获取并显示, 为 ...

  9. C#处理Exception的常用方法总结

     在.NET中,异常是指成员没有完成它的名称宣称可以完成的行动.在异常的机制中,异常和某件事情的发生频率无关. 异常处理四要素包括:一个表示异常详细信息的类类型:一个向调用者引发异常类实例的成员:调用 ...

  10. vue 回车自动登录

    原理: 在密码输入框加入事件:@keyup.enter.native 登录button加入事件:@click 代码: pug 语法: el-form(ref="loginForm" ...