以下是一个简单的ASP.NET连接Access数据库的代码示例:
using System;
using System.Data.OleDb;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=YourAccessDatabasePath";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM YourTableName";
using (OleDbCommand command = new OleDbCommand(query, connection))
{
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
string data = reader["YourColumnName"].ToString();
// Do something with the data
}
}
}
}
}
}
请注意将”YourAccessDatabasePath”替换为您实际的Access数据库文件路径,将”YourTableName”替换为您要操作的表名,将”YourColumnName”替换为您要获取数据的列名。
该示例使用System.Data.OleDb
命名空间中的类进行数据库连接和查询操作。连接字符串使用”Provider=Microsoft.ACE.OLEDB.12.0″表示使用Microsoft Access数据库引擎12.0提供程序。
您可以根据需要自行修改和扩展代码。
以下是使用ASP.NET连接Access数据库的代码示例:
using System;
using System.Data;
using System.Data.OleDb;
namespace AccessDatabaseExample
{
public class AccessDBHelper
{
private string connectionString;
public AccessDBHelper(string dbFilePath)
{
// 设置Access数据库连接字符串
connectionString = $"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={dbFilePath};Persist Security Info=False;";
}
public DataTable ExecuteQuery(string sqlQuery)
{
DataTable dataTable = new DataTable();
try
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
using (OleDbCommand command = new OleDbCommand(sqlQuery, connection))
{
connection.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
adapter.Fill(dataTable);
}
}
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine(ex.Message);
}
return dataTable;
}
public int ExecuteNonQuery(string sqlQuery)
{
int affectedRows = 0;
try
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
using (OleDbCommand command = new OleDbCommand(sqlQuery, connection))
{
connection.Open();
affectedRows = command.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine(ex.Message);
}
return affectedRows;
}
}
public class Program
{
static void Main(string[] args)
{
AccessDBHelper dbHelper = new AccessDBHelper("C:pathtoyourdatabase.mdb");
// 执行查询
DataTable dataTable = dbHelper.ExecuteQuery("SELECT * FROM YourTable");
// 遍历查询结果
foreach (DataRow row in dataTable.Rows)
{
string column1 = row["Column1"].ToString();
string column2 = row["Column2"].ToString();
// 其他列...
Console.WriteLine($"Column1: {column1}, Column2: {column2}");
}
// 执行插入、更新或删除操作
int affectedRows = dbHelper.ExecuteNonQuery("INSERT INTO YourTable (Column1, Column2) VALUES ('value1', 'value2')");
Console.WriteLine($"Affected Rows: {affectedRows}");
}
}
}
请替换以下内容以适应您的实际情况:
dbFilePath
:将其替换为你的Access数据库文件路径。sqlQuery
:将其替换为你需要执行的SQL查询语句,例如SELECT、INSERT、UPDATE或DELETE语句。YourTable
:将其替换为你的表名。Column1
和Column2
:将其替换为你的表中的实际列名。
此示例使用System.Data.OleDb
命名空间来连接和执行对Access数据库的操作。请注意,您还可以使用其他数据库访问技术,如ADO.NET提供的System.Data.SqlClient
来连接和操作Access数据库,具体取决于您的需求和环境。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/134251.html