某些用户帐户未出现.NET异常

某些用户帐户未出现.NET异常,.net,vb.net,exception,user-accounts,administrator,.net,Vb.net,Exception,User Accounts,Administrator,我在VB.NET应用程序中遇到一个错误,它显示了以下信息: System.ArgumentNullException: 'name' argument cannot be null. Parameter name: name at System.Data.DataColumnCollection.get_Item(String name) at System.Data.DataRow.GetDataColumn(String columnName) at System.Data.DataRow.

我在VB.NET应用程序中遇到一个错误,它显示了以下信息:

System.ArgumentNullException: 'name' argument cannot be null.
Parameter name: name
at System.Data.DataColumnCollection.get_Item(String name)
at System.Data.DataRow.GetDataColumn(String columnName)
at System.Data.DataRow.get_Item(String columnName)
at SiWaPro.Utilities.GetLabel(String frmName, String ctrlname)
at SiWaPro.frmHaupt.Beschriften(Control ctrl)
at SiWaPro.frmHaupt.frmHaupt_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
但是,只有当我以管理员身份登录时才会出现错误,而当我以“普通”用户身份使用软件时则不会出现错误


这是什么原因呢?是否存在任何依赖于当前用户帐户的.NET运行时参数?

它更有可能是您代码中的某个地方。在您发布的堆栈跟踪中的
SiWaPro
命名空间中的三个调用之一中。提供一些导致问题的完整代码示例。您是否尝试调试代码并查看GetLabel函数在这两种情况下接收到的参数?您使用的操作系统是什么?也许应用程序的更多信息会有所帮助。在Windows XP操作系统下发生这种情况。GetLabel函数从内部结构中检索字符串,该结构由程序数据库(mdb)中的数据填充。在工作情况下,它包含这个字符串,在另一种情况下,它包含DBNULL。因此,错误的来源不是GetLabel函数,而是内部结构填充了DB数据的代码。无论如何,DB连接在正常用户帐户下工作,但在管理员帐户下不工作。