如何将Microsoft Access数据库连接到visual c#?

时间:2010-10-25 16:37:13

标签: c# database ms-access

如何将Microsoft Access数据库连接到visual c#

例如: 我创建一个数据库,其中有一个名为“student”的表和字段“id,name” 所以我制作了一个c#表单,其中包含2个文本框和一个“添加”按钮,用于将两个文本框的内容添加到数据库中

再见

3 个答案:

答案 0 :(得分:3)

以下是您可能会在MSDN上查看的overview进程。如果您在实施解决方案时遇到某些特定问题,请不要犹豫。

答案 1 :(得分:2)

您还需要MDAC(Microsoft数据访问组件)。

为了帮助您获取数据文件(如Access数据库)的连接字符串及其参数,请按照以下特定于Access的链接进行操作:Access

通常用于其他连接字符串:ConnectionStrings.com

简而言之,您需要在connectionString中为Access数据库文件指定complet文件名。

using (OleDBConnection connection = new OleDBConnection(connectiongString)) {
    if (connection.State != ConnectionState.Open)
        connection.Open();

    string sql = "INSERT INTO Student (Id, Name) VALUES (@idParameter, @nameParameter)"

    using (OleDBCommand command = connection.CreateCommand()) {
        command.CommandText = sql;
        command.CommandType = CommandType.Text;

        OleDBParameter idParameter = command.CreateParameter()
        idParameter.DbType = System.Int32;
        idParameter.Direction = Parameterdirection.Input;
        idParameter.Name = "@idParameter";
        idParameter.Value = studentId; // Where studentId is an int variable that holds your parsed TextBox.Text property value.

        OleDBParameter nameParameter = command.CreateParameter()
        // Do the same as you did above for the nameParameter.

        try {
            command.ExecuteNonQuery()
        } finally {
            command.Dispose();
            connection.Dispose();
        }
    }
}
  

免责声明此代码按原样提供,因为它未经过编译或测试。这只是为了向您展示它是如何工作的。根据您的项目架构或其他原因,可能需要进一步测试。

答案 2 :(得分:0)

您可以使用 System.Data.OleDb 命名空间中的ado.net数据库连接对象。这些对象包括以下内容

<强>的OleDbConnection 的OleDbCommand OleDbDataReader

此外,这里有quick tutorial from Microsoft让您启动并运行。

享受!