gpt4 book ai didi

c# - Microsoft Access 2010 .accdb 的 SQL 连接字符串

转载 作者:太空狗 更新时间:2023-10-29 21:19:13 24 4
gpt4 key购买 nike

我正在使用 winforms 做一个简单的登录表单,并在 C# 中 Access 2010 数据库 (.accdb)。

我有以下代码,似乎连接字符串有误。我尝试搜索并发现 .Jet 用于 Access 07?但这似乎也不起作用。我是数据库的业余爱好者(代码来自 msdn)。我也无法理解我应该将哪个用于此示例。

Access 表名:哈哈

ID (PK)  |   password-----------------------   1     |   testing
        System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BC207\test.accdb");
System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand();

comm.CommandText = "SELECT HAHA(*) FROM password";
comm.CommandType = CommandType.Text;
comm.Connection = conn;

conn.Open();

Object returnValue = comm.ExecuteScalar();
conn.Close();

MessageBox.Show((string)returnValue);

编辑:表名是password,要取值的字段是ID。

SQL语句我写成:SELECT ID FROM password

是的,只有表中只有一个字段的一条记录作为主键。

无论如何问题是程序在第一行执行时挂起
-> 不支持关键字:'provider'。

所以我认为我有一个错误的连接字符串..

最佳答案

对于 Acces 数据库(.mdb、.accdb 等),您要使用 OleDbConnection ,而不是 SqlConnection (SQL Server),像这样:

conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BC207\test.accdb")

关于c# - Microsoft Access 2010 .accdb 的 SQL 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7764707/

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