【发布时间】:2011-12-07 13:26:54
【问题描述】:
我正在使用 winforms 做一个简单的登录表单,并在 C# 中访问 2010 数据库 (.accdb)。
我有以下代码,似乎连接字符串错误。我试过搜索,发现 .Jet 是用于访问 07 的??但这似乎也不起作用。 我是数据库的业余爱好者(代码来自 msdn)。我也很难理解我应该在这个例子中使用哪个。
访问表名:哈哈
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);
已编辑:表名是密码,我要取值的字段是ID。
SQL 语句我写成:SELECT ID FROM password
是的,表中只有一个字段中只有一条记录作为主键。
无论如何,问题是程序在第一行执行时挂起-> Keyword not supported: 'provider'.
所以我认为我有一个错误的连接字符串..
【问题讨论】: