问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ACCESS数据库的连接字符串怎么设置?

发布网友 发布时间:2022-04-30 08:27

我来回答

2个回答

懂视网 时间:2022-04-30 12:49

 <!--access数据库连接方式-->
 <add name="QYTangConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Test.mdb" providerName="System.Data.OleDb" />

using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;

namespace QYTang.Gengerate
{
    /// <summary>
    /// OleDb操作类
    /// </summary>
    public abstract class OpOleDb
    {
        /// <summary>
        /// 获取数据库查询字符串
        /// </summary>
        public static string connStr = ConfigurationManager.ConnectionStrings["QYTangConnectionString"].ToString();

        /// <summary>
        /// 根据一条sql,获取Dataset
        /// </summary>
        /// <param name="con">数据库连接字符串</param>
        /// <param name="cmdText">sql语句</param>
        /// <param name="parms">参数列表</param>
        /// <returns>Dataset</returns>
        public static DataSet GetDataSet(string con, string cmdText, OleDbParameter[] parms)
        {
            DataSet ds = new DataSet();
            OleDbCommand cmd = new OleDbCommand();
           
            OleDbConnection conn = new OleDbConnection(con);
            OleDbDataAdapter da = new OleDbDataAdapter();
            PrepareCommand(cmd, conn, CommandType.Text, cmdText, parms);
            da.SelectCommand = cmd;
            da.Fill(ds);
            cmd.Parameters.Clear();
            if (conn.State == ConnectionState.Open)
                conn.Close();
            return ds;
        }

        /// <summary>
        /// 读取DataReader
        /// </summary>
        /// <param name="con">数据库连接字符串</param>
        /// <param name="cmdText">sql语句</param>
        /// <param name="parms">参数列表</param>
        /// <returns>DataReader</returns>
        public static OleDbDataReader GetDataRead(OleDbConnection conn, string cmdText, OleDbParameter[] parms)
        {
            OleDbCommand cmd = new OleDbCommand();
            PrepareCommand(cmd, conn, CommandType.Text, cmdText, parms);
            OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            cmd.Parameters.Clear();
            return dr;
        }

        /// <summary>
        /// 插入、更新或删除操作
        /// </summary>
        /// <param name="con">数据库连接字符串</param>
        /// <param name="cmdText">sql语句</param>
        /// <param name="parms">参数列表</param>
        /// <returns>接受调整的行数 </returns>
        public static int Query(string con, string cmdText, OleDbParameter[] parms)
        {
            OleDbCommand cmd = new OleDbCommand();
            OleDbConnection conn = new OleDbConnection(con);
            PrepareCommand(cmd, conn, CommandType.Text, cmdText, parms);
            int val = cmd.ExecuteNonQuery();
            cmd.Parameters.Clear();
            if (conn.State == ConnectionState.Open)
                conn.Close();
            return val;
        }

        // 为数据查询做好准备
        static void PrepareCommand(OleDbCommand cmd, OleDbConnection conn, CommandType cmdType, string cmdText, OleDbParameter[] parms)
        {
            if (conn.State != ConnectionState.Open)
                conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            cmd.CommandType = cmdType;
            if (parms != null)
            {
                for (int i = 0; i < parms.Length; i++)
                    cmd.Parameters.Add(parms[i]);
            }
        }
    }
}

access数据库的连接字符串以及数据库操作类

标签:

热心网友 时间:2022-04-30 09:57

AfxEnableControlContainer();
::CoInitialize(NULL);
cnn=NULL;
cnn.CreateInstance(__uuidof(Connection));
cnn->ConnectionString="uid=admin;pwd=111;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=spkc.mdb;";
cnn->Open(L"",L"",L"",adCmdUnspecified);追问你给的驱动:Microsoft Access Driver (*.mdb),是否可行?
Microsoft Access Driver (*.mdb),好象不是一个具体的驱动参数!

追答网上有很多例子,是否可行你得自己验证

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山外面包一个病旁是什么字 我的笔记本电脑显示电源的灯一直在绿色和橘红色之间闪烁,这是怎么回事... 笔记本电脑3个灯笔记本电脑这几个指示灯分别是啥意思 ...我的y470.第3个指示灯是橘红色的,开不了机,不知道怎么了?就开不了... QQ空间皮肤的代码是怎么放进去的啊. 为什么我在地址栏中输入皮肤代码按回车键,但一按空间就没有了 请教个问题哈~关于qq空间背景代码的,我在IE栏里输了代码,为啥每次弹出 ... win10删除多余的输入法 win10怎么删除多余的输入法 win10输入法怎么删除 win10输入法删除方法 如何做出爽口不腻、口味纯正的孟和尚粉肠? 什么是卫星基金 中亿国星(上海)股权投资基金管理有限公司的介绍 嘉兴国星科技产业投资合伙企业(有限合伙)怎么样? 武汉东湖国星股权投资基金管理有限公司怎么样? 慈溪市国星城市发展基金(有限合伙)怎么样? 国星基金管理(深圳)有限责任公司怎么样? 正月初五杀鹅好吗? 今天宜动刀杀鹅吗? 杀猪杀鹅会有报应么? 白茶有哪些比较有名的品牌? 怎么把昨天的照片用水印相机加今天的水印 今日水印相机自带编号怎样去除- 问一问 本人想开个白茶的店铺,但是想取个好听一点,另类一点的名字! 求才子才女起名字,带有“白茶”的五个字 如 白茶叹清欢 或者XXX白茶 景迈白腊这名字好听吗?是景迈白茶的茶名 有什么相见恨晚的白茶? 白茶取个什么商标名字比较好听,又有含义。 目前热门社交软件都有哪些呢? 社交软件 下载link软件 求顺口溜。高手来 如何提高记忆? 怎样提高记忆力?记不住东西。 水泵电机上标ip-55是什么意思 31号符文能做什么 为什么我QQ电话时听不见游戏声音? 为什么我和朋友QQ电话后,切换到游戏就没声音了,只听得到朋友说话的声音? 在VS2008中关于Access数据库的连接字符串是什么? 《喜羊羊与灰太狼》最早什么时候开播的? 《喜羊羊与灰太狼》第一部拍摄于几几年? 如何评价《喜羊羊与灰太狼》第一部这部动画? 《喜羊羊与灰太狼第一部》有哪些主要角色? 喜羊羊与灰太狼第一部发行时间是哪年???求大神解答 怎样把音乐缓存到外部内存卡 Wps中怎么单独设定页眉啊 C#定义连接ACCESS数据库的连接字符串。 什么是数字认证技术 数字认证的介绍 300块钱都能买什么礼品 300左右奖励员工的奖品有哪些,求推荐