gpt4 book ai didi

vb.net - '[Modulename]' 的类型初始值设定项引发异常

转载 作者:行者123 更新时间:2023-12-02 11:38:39 26 4
gpt4 key购买 nike

我的这个新 vb.net 项目 (MedicalCost) 出现此错误“‘MedicalCost.Constants’的类型初始值设定项引发异常。”当运行子程序时..我已经在之前的项目中完成了此操作,并且当我在模块上声明 ang 公共(public)变量时一切正常,但现在在我当前的项目中它不起作用。

这是我的模块上的代码(常量):

 Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Data.Odbc
Imports System.Windows.Forms

Public Module Constants
Public ppiconn As New SqlConnection("Dsn=pandiman2002connectdsn;server=ppi;uid=sa;database=Pandimandata2002")
'Dsn=pandiman2002connectdsn;description=PPI Database;uid=sa;app=Microsoft® Visual Studio® 2010;wsid=CRWUSER17-PC;database=Pandimandata2002
Public da As New SqlDataAdapter
Public comm As New SqlCommand
Public dr As SqlDataReader
Public ds As New DataSet

Public x As String


End Module

当我在我的 frm_add 上运行子程序时

这是我的代码

Sub search_crew()

Try
x = "(isnull(ltrim(rtrim(firstname)),'') + ' ' + isnull(ltrim(rtrim(mi)),'') + ' ' + " _
& "isnull(ltrim(rtrim(lastname)),'') like '%" & Replace(searchbox.Text, " ", "%") & "%' " _
& " or isnull(ltrim(rtrim(lastname)),'') + ' ' + isnull(ltrim(rtrim(mi)),'') + ' ' + " _
& "isnull(ltrim(rtrim(firstname)),'') like '%" & Replace(searchbox.Text, " ", "%") & "%' " _
& "or legal_records.caseno like '%" & UCase(searchbox.Text) & "%')"

ppiconn.Close()
ppiconn.Open()
Pandimandata2002DataSet.EnforceConstraints = False
da = New SqlDataAdapter(select_tblcrw & "where " & x, ppiconn)
da.Fill(Pandimandata2002DataSet.tblCrew)
da.Dispose()
ppiconn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

我注意到从模块声明的任何变量都是此错误“‘MedicalCost.Constants’的类型初始值设定项引发异常”的原因。发生。

谁能帮帮我。我已经花了 1 个小时寻找这个错误,但没有任何帮助。恩克斯!

最佳答案

问题几乎肯定是下面这行代码

Public ppiconn As New SqlConnection("Dsn=pandiman2002connectdsn;server=ppi;uid=sa;database=Pandimandata2002")

这里的关键是错误消息中的类型初始值设定项。当静态数据的初始化抛出异常时就会发生这种情况。对于 VB.Net,这映射到 Modules 的字段或 ClassShared 字段。在这种情况下,错误指向Constants,并且这是唯一的初始化器,因此它很可能是罪魁祸首。

为了找出发生这种情况的原因,您需要找到触发类型初始值设定项错误的异常。只需调试应用程序等待错误,展开 InnerException 属性,它应该包含真正的错误

关于vb.net - '[Modulename]' 的类型初始值设定项引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com