Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET我可以';由于从SQL切换到Access DB,我的datasource/gridview无法正常工作_C#_Mysql_Asp.net_Ms Access_Gridview - Fatal编程技术网

C# ASP.NET我可以';由于从SQL切换到Access DB,我的datasource/gridview无法正常工作

C# ASP.NET我可以';由于从SQL切换到Access DB,我的datasource/gridview无法正常工作,c#,mysql,asp.net,ms-access,gridview,C#,Mysql,Asp.net,Ms Access,Gridview,我有一个学校项目即将到期,它是ASP.NET中的一个web应用程序,我认为我已经完成了,并使用本地MySQL数据库按预期工作。我的教授最近指示我们将我们的数据库改为MS Access,我已经成功地在我的一门课上实现了切换。这个类从我的DB表中获取注册的人,并在gridview中列出,带有一个过滤器,并将DOB转换为年龄。我将包括我的代码以及错误的屏幕截图。环顾四周,我发现可以将SqlDataSource配置为与access DB一起工作,因此我遵循了这些步骤,这就是我现在遇到的错误;'在应用程序

我有一个学校项目即将到期,它是ASP.NET中的一个web应用程序,我认为我已经完成了,并使用本地MySQL数据库按预期工作。我的教授最近指示我们将我们的数据库改为MS Access,我已经成功地在我的一门课上实现了切换。这个类从我的DB表中获取注册的人,并在gridview中列出,带有一个过滤器,并将DOB转换为年龄。我将包括我的代码以及错误的屏幕截图。环顾四周,我发现可以将SqlDataSource配置为与access DB一起工作,因此我遵循了这些步骤,这就是我现在遇到的错误;'在应用程序配置中找不到连接名称“newregDBConnectionString.System.Data.OleDb”,或者连接字符串为空

谁能帮我看看哪里出了问题?提前谢谢

myweb.config

<add name="newregDBConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;
 Data Source=C:\Users\Alex\Documents\Database1.accdb"
 providerName="System.Data.OleDb" />

}在
SqlDataSource
中的
ProviderName
属性值以错误的格式使用:

ProviderName="<%$ ConnectionStrings:newregDBConnectionString.System.Data.OleDb %>"
或直接使用提供商名称:

ProviderName="System.Data.OleDb"
相关问题(请参见如何以类似方式使用
providerName
属性):


SqlDataSource
中的
ProviderName
属性值以错误的格式使用:

ProviderName="<%$ ConnectionStrings:newregDBConnectionString.System.Data.OleDb %>"
或直接使用提供商名称:

ProviderName="System.Data.OleDb"
相关问题(请参见如何以类似方式使用
providerName
属性):


您试过
SqlDataSource
用于SQL Server,其中Access DB应使用
AccessDataSource
。您好@TetsuyaYamamoto,我尝试了您的建议,但现在出现了一个错误;'异常详细信息:System.InvalidOperationException:AccessDataSource ConnectionString属性无法设置,它是自动生成的。“我遵循了此指南”,该指南向我展示了如何将SqlDataSource与access DB一起使用。我不知道还能尝试什么。我忘了告诉你不能在
AccessDataSource
中使用
ConnectionString
属性,它应该使用带有DB文件路径的
DataFile
。另外,请检查Access DB使用
SqlDataSource
的情况:。啊,谢谢!但是那篇文章和我上面链接的那篇文章是一样的,我已经在使用:)。文章的底部框显示了以下示例:;这与我最初遵循的示例相同,您可以在我上面链接的第二段代码中看到。@TetsuyaYamamoto和您的方式(更改为accessdatasource,或文章方式)都不起作用。当我将其更改为accessdatasource时,删除连接字符串并添加DataFile=DBfilepath,然后我得到了这个错误;异常详细信息:System.InvalidOperationException:在应用程序配置中找不到连接名称“newregDBConnectionString.System.Data.OleDb”,或者连接字符串为空。是否尝试了
SqlDataSource
用于SQL Server,其中Access DB应使用
AccessDataSource
。您好@TetsuyaYamamoto,我尝试了您的建议,但现在出现了一个错误;'异常详细信息:System.InvalidOperationException:AccessDataSource ConnectionString属性无法设置,它是自动生成的。“我遵循了此指南”,该指南向我展示了如何将SqlDataSource与access DB一起使用。我不知道还能尝试什么。我忘了告诉你不能在
AccessDataSource
中使用
ConnectionString
属性,它应该使用带有DB文件路径的
DataFile
。另外,请检查Access DB使用
SqlDataSource
的情况:。啊,谢谢!但是那篇文章和我上面链接的那篇文章是一样的,我已经在使用:)。文章的底部框显示了以下示例:;这与我最初遵循的示例相同,您可以在我上面链接的第二段代码中看到。@TetsuyaYamamoto和您的方式(更改为accessdatasource,或文章方式)都不起作用。当我将其更改为accessdatasource时,删除连接字符串并添加DataFile=DBfilepath,然后我得到了这个错误;异常详细信息:System.InvalidOperationException:在应用程序配置中找不到连接名称“newregDBConnectionString.System.Data.OleDb”,或者连接字符串为空。感谢您迄今为止提供的所有帮助。我使用了您提供的数据源的代码片段,现在出现了一个错误;System.Data.dll中发生“System.ArgumentException”类型的异常,但未在用户代码中处理其他信息:关键字不受支持:“provider”。这一错误指向了错误;“GridView1.DataBind();”代码感谢您迄今为止的帮助。我使用了您提供的数据源的代码片段,现在出现了一个错误;System.Data.dll中发生“System.ArgumentException”类型的异常,但未在用户代码中处理其他信息:关键字不受支持:“provider”。这一错误指向了错误;“GridView1.DataBind();”代码
ProviderName="System.Data.OleDb"