在C#中使用OleDbConnection連接數據庫時,數據類型映射是通過OleDbDataAdapter和OleDbCommand對象的參數來控制的。在創建OleDbCommand對象時,可以指定參數的數據類型,并且將參數值與數據庫列進行映射。
以下是一個示例,演示如何使用OleDbConnection和OleDbCommand進行數據類型映射:
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
// 連接字符串
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\data.mdb;";
// 創建連接
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// 打開連接
connection.Open();
// 創建命令對象
using (OleDbCommand command = new OleDbCommand("SELECT * FROM Table1 WHERE ID = @ID", connection))
{
// 添加參數
command.Parameters.AddWithValue("@ID", 1);
// 執行查詢
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 獲取數據并進行數據類型轉換
int id = reader.GetInt32(0);
string name = reader.GetString(1);
DateTime date = reader.GetDateTime(2);
Console.WriteLine($"ID: {id}, Name: {name}, Date: {date}");
}
}
}
}
}
}
在這個示例中,我們創建了一個OleDbConnection連接到數據庫,并且使用OleDbCommand對象執行了一個查詢。在查詢中,我們使用了參數@ID
來指定查詢的條件,并且通過command.Parameters.AddWithValue
方法添加了參數,并且指定了參數的值和數據類型。在讀取查詢結果時,我們使用了OleDbDataReader對象的Get方法來獲取不同數據類型的值,并且進行了類型轉換。
通過以上方法,我們可以在C#中使用OleDbConnection連接數據庫,并且進行數據類型映射操作。