gpt4 book ai didi

ASP.NET 数据 View 错误

转载 作者:行者123 更新时间:2023-12-02 10:43:02 25 4
gpt4 key购买 nike

我在使用 ASP.NET 中的 DataView 时遇到了一些问题。我的代码非常简单,我只想从名为 COURSEINFO 的 MS Access 表中提取信息,将信息放入 DataSet,然后使用 DataView 作为 GridView 的源。我意识到只使用 SQL 数据源来填充 GridView 会更容易,但我想使用 DataView 以便以后可以扩展它。

但是,这行代码给了我一个编译错误:

dv = dv = ds.Tables(0).DefaultView

其中 dv 是我的 DataView,ds 是我的 DataSet。错误发生在“=”之后,dv = ds.Tables(0).DefaultView 出现蓝色下划线。

奇怪的是,这段代码几天前对我有用,我不知道为什么现在不再有用了。我得到的错误是:“'System.Data.DataView' 类型的值不能转换为'WebApplication1.DataView'

这是我的代码:

    Dim connetionString As String
Dim connection As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;" & "Data Source=|DataDirectory|\EXSpring2014.accdb")
Dim command As OleDb.OleDbCommand
Dim adapter As New OleDb.OleDbDataAdapter
Dim sql As String = "Select * from COURSEINFO"
Dim ds As DataSet = New DataSet
Dim dv As DataView

connection.Open()
command = New OleDb.OleDbCommand(sql, connection)
adapter.SelectCommand = command
adapter.Fill(ds, "Create_DataView")
adapter.Dispose()
command.Dispose()
connection.Close()
dv = ds.Tables(0).DefaultView

GridView1.DataSource = dv

当我实际尝试加载 Web 表单时,HTML 代码中出现错误。我想看,网址是
http://ime1.ime.calpoly.edu/ime312_move1x/ime312_5/WebApplication1/camtasia.aspx

最后,在处理这个问题时,我生成了一个“DataView”最终不需要的方法 stub 。我在想这可能是一个原因,但我不知道该怎么办。

最佳答案

红鲱鱼是错误的:

"Value of type 'System.Data.DataView' cannot be converted to 'WebApplication1.DataView'



编译器在这里试图解释什么?

由于 .Net 框架坚持强类型化,它要求开发人员只为相同类型的变量赋值。可以理解,我们不能分配 List<String>Form .如果您尝试看到类似的错误。

当您将两种类型命名为相同时,混淆就开始了,在本例中为 DataView .您不能使用相同的名称键入 在同一命名空间内 所以必须有两个 DataView确实存在的类型:命名空间中的一个 System.Data和一个在命名空间 WebApplication1 .

在您的代码中没有看到,但我必须假设您创建了一个网页或其他类型,称为 DataView在您的 Web 项目中的某个位置。如果没有明确指定命名空间,编译器假定应该使用当前命名空间中的类型。

要解决此编译错误,您只需明确 DataView你想要一个变量。

更改您的 dv 的类型为 System.Data.DataView 类型一切都应该没问题:
Dim dv As System.Data.DataView

阅读文章 Namespaces in Visual Basic了解更多背景信息。

关于ASP.NET 数据 View 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23841029/

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