首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用要在windows窗体上使用的函数

调用要在windows窗体上使用的函数
EN

Stack Overflow用户
提问于 2013-05-07 09:10:51
回答 1查看 657关注 0票数 0

这是在我的OfficeEquipment.Frm中

代码语言:javascript
复制
Public Function Loadfunction()
dt = Functions.LoadData()
End Function

这是上述代码的错误

警告1函数“Loadfunction”未在所有代码路径上返回值。当使用结果时,可能会在运行时发生空引用异常。C:\文档和设置\IJDinglasan\My Documents\Visual Studio2008\Projects\电子办公设备历史记录\电子办公设备历史记录\更新办公设备Profile.vb 9 5电子办公设备历史记录

这在我的模块函数中

代码语言:javascript
复制
Private Function LoadData() As DataTable

Using sqlconn = New SqlClient.SqlConnection("server = SKPI-APPS1;" & _
                                             "Database = EOEMS;integrated security=true")
Dim dt As New DataTable
sqlconn.Open()
Dim da As New SqlDataAdapter("SELECT * FROM tblOfficeEquipmentProfile", sqlconn)
da.Fill(dt)
Return dt
End Using
End Function
EN

回答 1

Stack Overflow用户

发布于 2013-05-07 10:12:53

基本上只使用你拥有的类和函数……

代码语言:javascript
复制
 Dim dt As DataTable
 dt = yourclass.LoadData()

现在dt就是您的表,您可以在您喜欢的地方使用它。

MrCoDeXeR

编辑

只要你有你的函数(LoadData),你就需要引用那个类和函数。例如:假设我的主类是: frmMain.vb,包含我的函数的类是: frmStudents,我想要获取该函数。

所以..。在frmMain.vb上,您需要声明另一个DataTable并为其赋值...见下文..。

代码语言:javascript
复制
 Dim dt As DataTable
 dt = frmStudents.LoadData()

我们从frmStudents调用该函数,并用数据填充我们的新表。您需要做的是在: dt = frmStudents.LoadData()上设置一个断点,然后运行您的解决方案。当你到达这一行的时候,按下F-11,看看它是否会跳转到其他有你的函数的类上。然后按F-11并继续单步执行,查看是否抛出错误。在你的:在你的函数中返回dt,如果它到了这么远,将鼠标悬停在上面,点击放大镜,看看数据是否存在或者是否有你的列名,如果是,你可以继续...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16409688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档