- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 5 个数据库,其中一些结构相同,有些则不同,例如 tbl_employee_debitcredit
该表不在其他数据库中,我想忽略不在数据库中的查询表并让其他查询执行。那可能吗?如果是的话怎么办?引用就够了。谢谢
已编辑:这是 for 循环和查询,如果缺少 1 个表,它将停止整个查询并继续到另一个数据库
Dim y As Integer = 0
For x = 0 To Form1.UcAddClient1.lv_acc.Items.Count + 1
Dim a As Integer = 0
Dim constr As String = "Server=" & Form1.UcAddClient1.lv_acc.Items(x).SubItems(y + 3).Text & "Database=" & Form1.UcAddClient1.lv_acc.Items(x).SubItems(y + 4).Text & ";User id=" & Form1.UcAddClient1.lv_acc.Items(x).SubItems(y + 5).Text & ";password=" & Form1.UcAddClient1.lv_acc.Items(x).SubItems(y + 6).Text & ";Convert Zero Datetime=True;"
'MessageBox.Show(constr)
Dim conn As New MySqlConnection(constr)
Try
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
Dim sqlcmd1 As New MySqlCommand("Select * from " &
"(SELECT count(id) as Dept from departments where is_deleted = 0) as Dept, " &
"(SELECT count(payroll_group_id) as pg from payroll_groups where is_deleted = 0) as pg , " &
"(SELECT count(payroll_group_rate_id) as pgr from payroll_group_rates) as pgr, " &
"(SELECT count(id) as leaves from leaves where is_deleted = 0) as leaves, " &
"(SELECT count(id) as deminimis from de_minimis_benefits where is_deleted = 0 )as deminimis, " &
"(SELECT employee_id from tbl_employee_debitcredit where is_deleted = 0 like '%1') and is_deleted = 0) as noODC ", conn)
Dim dr1 As MySqlDataReader
dr1 = sqlcmd1.ExecuteReader
If dr1.HasRows Then
While dr1.Read
Dim newitem As New ListViewItem()
newitem.Text = Form1.UcAddClient1.lv_acc.Items(x).SubItems(y + 1).Text.ToString
newitem.SubItems.Add(Form1.UcAddClient1.lv_acc.Items(x).SubItems(y + 2).Text.ToString)
newitem.SubItems.Add(dr1.Item("Dept").ToString)
newitem.SubItems.Add(dr1.Item("pg").ToString)
newitem.SubItems.Add(dr1.Item("pgr").ToString)
newitem.SubItems.Add(dr1.Item("leaves").ToString)
newitem.SubItems.Add(dr1.Item("deminimis").ToString)
newitem.SubItems.Add(dr1.Item("noODC").ToString)
lv_client_tracker.Items.Add(newitem)
End While
dr1.Close()
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
Next
最佳答案
您需要查明该表是否存在于相应的环境中。我不知道mysql中的确切语法,但应该不难找到,我只是创建了一个空函数来模拟它。然后附加相应的查询,要么是真实的查询,要么是虚拟的查询,返回 0(或 -1 或您喜欢的任何内容)。
Private Sub Foo()
Dim myExistsDepartments As Boolean = TableExists("departments", conn)
Dim myExistsPayrollGroups As Boolean = TableExists("payroll_groups", conn)
Dim myExistsPayrollGroupRates As Boolean = TableExists("payroll_group_rates", conn)
Dim myExistsLeaves As Boolean = TableExists("leaves", conn)
Dim myExistsDeMinimisBenefits As Boolean = TableExists("de_minimis_benefits", conn)
Dim myExistsTblEmployeeDebitCredit As Boolean = TableExists("tbl_employee_debitcredit", conn)
Dim myCommand As New StringBuilder("SELECT * FROM ")
If (myExistsDepartments) Then
myCommand.Append("(SELECT COUNT(id) FROM departments WHERE is_deleted = 0) AS Dept, ")
Else
myCommand.Append("0 AS Dept, ")
End If
If (myExistsPayrollGroups) Then
myCommand.Append("(SELECT COUNT(payroll_group_id) FROM payroll_groups WHERE is_deleted = 0) AS pg, ")
Else
myCommand.Append("0 AS pg, ")
End If
If (myExistsPayrollGroupRates) Then
myCommand.Append("(SELECT COUNT(payroll_group_rate_id) FROM payroll_group_rates) AS pgr, ")
Else
myCommand.Append("0 AS pgr, ")
End If
If (myExistsLeaves) Then
myCommand.Append("(SELECT count(id) FROM leaves WHERE is_deleted = 0) AS leaves, ")
Else
myCommand.Append("0 AS leaves, ")
End If
If (myExistsDeMinimisBenefits) Then
myCommand.Append("(SELECT count(id) FROM de_minimis_benefits WHERE is_deleted = 0) AS deminimis, ")
Else
myCommand.Append("0 AS deminimis, ")
End If
If (myExistsTblEmployeeDebitCredit) Then
myCommand.Append("(SELECT employee_id FROM tbl_employee_debitcredit where is_deleted = 0) AS noODC ")
'Or however this query should read correctly...
Else
myCommand.Append("0 AS noODC ")
End If
Dim sqlcmd1 As New MySqlCommand(myCommand.ToString(), conn)
End Sub
Private Function TableExists(tableName As String, conn As MySqlConnection) As Boolean
'Put code here...
Return True
End Function
关于mysql - 如何忽略某些查询并执行其余查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57195628/
我正在尝试设置我的 git 配置,以便我可以使用工作环境和个人环境。 这是我的 ~.gitconfig 文件的内容(碰巧 work 和 private 在 github 上): [url "git@
我有以下情况。我在 Sheet1 上有一个项目列表,我想将项目复制到 Sheet2 并排除特定项目。 假设我在 Sheet1 上有以下项目列表: 我想将“梨”单元格留在 Sheet2 上。 它应该完全
我试图让 gcc 以不同的语言提供错误消息。但它仍然给我英文的错误信息。 我的语言环境输出 varun@varun-desktop:$ 语言环境 LANG=en_IN LC_CTYPE="es_EC.
我在 Linux x86 上使用 gcc。 我的程序将指向 C 函数的指针导出到 LLVM JIT 函数。调用约定是 cdecl。它在 Windows 上的 MingW 上运行良好。但是奇怪的事情发生
windows 上 php 的奇怪问题...我的应用程序加载了一个“核心”文件,该文件加载了一个设置文件、注册自动加载、进行初始化等。在核心文件的顶部我有 include_once("config.p
在工具|选项|调试器选项 |语言异常可以忽略特定的异常类型。是否可以为每个项目定义这个?例如在调试构建配置中(Delphi 2009 和/或 2010)? /编辑:Reported in QC 最佳答
我在一个文本框旁边有 2 个按钮,在这 2 个按钮后面还有另一个文本框。第一个文本框的 tabindex 为 1000,第一个按钮为 1001,第二个按钮为 1002。第二个文本框的 tabindex
我是 python 新手,正在尝试类型提示,但它们似乎只在某些情况下起作用。它们似乎在属性返回类型上按预期工作,但是当我尝试将整数分配给字符串值(即 self._my_string = 4)时,我没有
问题陈述 我有一些国家和这些国家的州的依赖组合框。我使用 VBA 在第一个组合框中填充唯一值,然后在第二个组合框中动态填充唯一值。该代码似乎忽略了初始传递中的条件。 例如,该代码适用于第一个国家/地区
我对 Javascript 有点陌生。我试图做到这一点,以便单击一个页面上的图像会将您带到一个新页面,并在该新页面上显示特定的 div,因此我使用 sessionStorage 来记住并使用 bool
我不确定我是否正确地处理了这个问题。 我有一个 ASP.NET MVC Web 应用程序。有 4 个主要“页面”通过单击菜单选项,可以选择一个页面,并将该页面选项存储在本地存储中。 现在,如果我刷新页
我的页面工作正常,并按预期显示日期和时间,直到我不得不添加 new Date() 以避免 momentjs deprecation warning 。现在我的约会比应有的时间晚了 5 个小时。 我该如
我需要合并一个 fork 项目。不幸的是,CVS $Id 行不同,因此我尝试的合并工具报告所有文件都不同(其中 95% 只有这一行不同) 是否有一个合并工具可以配置为忽略基于模式的行比较结果? [编辑
我是 python 新手,正在尝试类型提示,但它们似乎只在某些情况下起作用。它们似乎在属性返回类型上按预期工作,但是当我尝试将整数分配给字符串值(即 self._my_string = 4)时,我没有
我正在尝试根据 How do a send an HTTPS request through a proxy in Java? 使用代理访问 https 网页 但是我遇到了一个奇怪的问题:HttpsU
我有一个简单的 CMakeLists.txt 文件: cmake_minimum_required(VERSION 2.8.9) project (sample) add_library(Shared
这个问题在这里已经有了答案: typedef pointer const weirdness (6 个答案) 关闭 8 年前。 我有一个结构体 type_s。然后我将指向 struct type_s
我正在尝试制作一个使用 AES 256 加密的应用程序。不幸的是我无法让它工作。也许我没有完全理解密码逻辑。 所以它正在工作,但据我了解,哈希包含密码。但如果我更改密码,输出是相同的。因此,Crypt
我的文件包含一些行,例如 "This is a string." = "This is a string's content." " Another \" example \"" = " New ex
我尝试使用此查询来获取所选健身房的所有用户。 我的问题是查询忽略了这部分:ual.user_id = weekUsers.user_id 查询似乎获取了与我选择的日期匹配的所有用户 ID,而不检查该用
我是一名优秀的程序员,十分优秀!