Files
2026-05-29 10:07:05 +08:00

219 lines
8.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
//using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Net;
using System.Web;
using System.IO;
using System.Text.RegularExpressions;
using System.Net.Sockets;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Data.OleDb;
//using SystemFramework;
namespace DataLinkMesWork
{
/// <summary>
///
/// </summary>
public partial class DataAccess
{
/// <summary>
/// 更新Access数据
/// </summary>
/// <param name="sql"></param>
/// <param name="dt"></param>
/// <param name="oleDbParameter"></param>
/// <returns></returns>
public static bool ExecuteDataTable_OleDb_Update(string sql,DataTable dt, ref OleDbParameter[] oleDbParameter)
{
string errorMessage;
return SQLCommon.ExecuteDataTable_OleDb_Update(sql, ApplicationConfig.dbConnectionString_Access, dt, ref oleDbParameter, out errorMessage);
}
/// <summary>
/// 增加Access数据
/// </summary>
/// <param name="sql"></param>
/// <param name="filename"></param>
/// <param name="dt"></param>
/// <param name="oleDbParameter"></param>
/// <returns></returns>
public static bool ExecuteDataTable_OleDb_Insert_Access(string sql, string filename, DataTable dt, ref OleDbParameter[] oleDbParameter)
{
string errorMessage;
string connectionString = ConnectString_OleDb_Access(filename);
return SQLCommon.ExecuteDataTable_OleDb_Insert(sql, connectionString, dt, ref oleDbParameter, out errorMessage);
}
/// <summary>
/// 用于 Access
/// 执行标准SQL语句不要求返回结果适合增、删、改
/// </summary>
/// <param name="sql"></param>
/// <param name="filename">Excel Access文件</param>
/// <returns></returns>
public static bool ExecuteSQL_OleDb_Access(string filename, string sql)
{
string ErrorMessage;
string dbConnectionString_Access;
dbConnectionString_Access = ConnectString_OleDb_Access(filename);
return SQLCommon.ExecuteNonQuery_OleDb(sql, dbConnectionString_Access, out ErrorMessage);
}
/// <summary>
/// 用于 Excel Access
/// 执行标准SQL查询语句返回记录集
/// </summary>
/// <param name="sql"></param>
/// <param name="filename"></param>
/// <param name="dt"></param>
/// <returns></returns>
public static bool ExecuteDataTable_OleDb_Access(string sql, string filename, out DataTable dt)
{
string ErrorMessage;
string strConnectionstring;
strConnectionstring = ConnectString_OleDb_Access(filename);
ErrorMessage = "";
return SQLCommon.ExecuteDataTable_OleDb(sql, strConnectionstring, out dt, out ErrorMessage);
}
/// <summary>
///
/// </summary>
/// <param name="sql"></param>
/// <param name="strConnectionstring"></param>
/// <param name="dt"></param>
/// <returns></returns>
public static bool ExecuteDataTable_OleDb_Access_Connectionstring(string sql, string strConnectionstring, out DataTable dt)
{
string ErrorMessage;
ErrorMessage = "";
return SQLCommon.ExecuteDataTable_OleDb(sql, strConnectionstring, out dt, out ErrorMessage);
} /// <summary>
/// 根据Access文件名称获得Access连接字符串
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
public static string ConnectString_OleDb_Access(string filename)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename;
return strConn;
}
/// <summary>
/// 用于 Access
/// 执行标准SQL语句不要求返回结果适合增、删、改
/// </summary>
/// <param name="sql"></param>
/// <param name="ConnectionString_Access"></param>
/// <returns></returns>
public static bool ExecuteSQL_OleDb_Access_ConnectionString_Access(string sql, string ConnectionString_Access)
{
string ErrorMessage;
return SQLCommon.ExecuteNonQuery_OleDb(sql, ConnectionString_Access, out ErrorMessage);
}
/// <summary>
/// 用于 Access
/// 执行标准SQL语句不要求返回结果适合增、删、改
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static bool ExecuteSQL_OleDb_Access(string sql)
{
string ErrorMessage;
return SQLCommon.ExecuteNonQuery_OleDb(sql, ApplicationConfig.ConnectionString_Access, out ErrorMessage);
}
/// <summary>
///
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static bool ExecuteSQL_OleDb_Access(StringCollection sql)
{
string ErrorMessage;
return SQLCommon.ExecuteNonQuery_OleDb(sql, ApplicationConfig.ConnectionString_Access, out ErrorMessage);
}
/// <summary>
/// 用于 Access
/// 执行标准SQL查询语句返回记录集
/// </summary>
/// <param name="sql"></param>
/// <param name="dt"></param>
/// <returns></returns>
public static bool ExecuteDataTable_OleDb_Access(string sql, out DataTable dt)
{
string ErrorMessage;
return SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out ErrorMessage);
}
/// <summary>
/// 返回count
/// </summary>
/// <param name="sql"></param>
/// <param name="count"></param>
/// <returns></returns>
public static bool ExecuteOutNum_OleDb_Access(string sql, out int count)
{
string errorMessage;
return SQLCommon.ExecuteOutNum_OleDb(sql, ApplicationConfig.ConnectionString_Access, out count, out errorMessage);
}
/// <summary>
/// 返回count
/// </summary>
/// <param name="sql"></param>
/// <param name="filename"></param>
/// <param name="count"></param>
/// <returns></returns>
public static bool ExecuteOutNum_OleDb_Access(string sql, string filename, out int count)
{
string errorMessage;
string connectionString = ConnectString_OleDb_Access(filename);
return SQLCommon.ExecuteOutNum_OleDb(sql, connectionString, out count, out errorMessage);
}
/// <summary>
/// 增加Access数据
/// </summary>
/// <param name="sql"></param>
/// <param name="dt"></param>
/// <param name="oleDbParameter"></param>
/// <returns></returns>
public static bool ExecuteDataTable_OleDb_Insert_Access(string sql, DataTable dt, ref OleDbParameter[] oleDbParameter)
{
string errorMessage;
return SQLCommon.ExecuteDataTable_OleDb_Insert(sql, ApplicationConfig.ConnectionString_Access, dt, ref oleDbParameter, out errorMessage);
}
/// <summary>
/// 执行Insert 命令,同时返回自动编号
/// 保存到Access数据库
/// </summary>
/// <param name="sql"></param>
/// <param name="newID"></param>
public static bool ExecuteNonQuery_newID_OleDb(string sql, out long newID)
{
return SQLCommon.ExecuteNonQuery_newID_OleDb(sql, ApplicationConfig.ConnectionString_Access, out newID);
}
/// <summary>
/// 执行Insert 命令,同时返回自动编号
/// </summary>
/// <param name="sql"></param>
/// <param name="filename"></param>
/// <param name="newID"></param>
public static bool ExecuteNonQuery_newID_OleDb(string sql,string filename, out long newID)
{
string strConnectionstring;
strConnectionstring = ConnectString_OleDb_Access(filename);
return SQLCommon.ExecuteNonQuery_newID_OleDb(sql, strConnectionstring, out newID);
}
}
}