标签归档:c#技巧

c#中 OLE DB 连接sqlserver字符串说明简介


摘要:
下文讲述c#中ole db连接sqlserver字符串的相关说明,如下所示:


ole db连接sqlserver

1. 标准连接方式
Provider=sqloledb;Data Source=datasource;Initial Catalog=数据库名称;User Id=数据库账户;Password=数据库密码;

2.信任连接方式:
Provider=sqloledb;Data Source=datasource;Initial Catalog=数据库名称;Integrated Security=true;



ole db连接 access

1.标准连接方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/accessDir/access.mdb;User Id=数据库账户;Password=密码;

2.工作组方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/accessDir/access.mdb;Jet OLEDB:System Database=system.mdw;

3.包含密码方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/accessDir/access.mdb;Jet OLEDB:Database Password=密码;



ole db连接 oracle

1.标准安全连接方法
Provider=msdaora;Data Source=数据库ip;User Id=数据库账户;Password=数据库密码;

Oracle 提供的标准安全连接方式:
Provider=OraOLEDB;Data Source=数据库ip;User Id=数据库账户;Password=数据库密码;

3.信任连接方式:
Provider=OraOLEDB.Oracle;Data Source=数据库ip;OSAuthent=1;



ole db连接 excel

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=excelPathTest.xls;Extended Properties=” “;

C# 如何读取和修改web.config中appSettings节点的信息呢?


摘要:
在c#的开发工作中,我们常常会把一些配置信息放入web.config的appSettings节点中,所以常常需要读取此节点的信息,下文讲述读取appSettings节点信息的方法,如下所示:


实现思路:
通过ConfigurationManager类中的 AppSettings 属性进行读取
通过ConfigurationManager.OpenExeConfiguration对web.config文件进行修改

例:

 
//读取appSettings中的信息
public static string readAppSettingsValue(string key)
{ 
    return ConfigurationManager.AppSettings[key] ?? string.Empty;
}
//更新appSettings中的信息
public static bool UpdateAppSettings(string key, string value)
{
    var _config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    if (!_config.HasFile)
    {
       throw new ArgumentException("web.config获取失败!");
    }
    KeyValueConfigurationElement _key = _config.AppSettings.Settings[key];
    if (_key == null)
        _config.AppSettings.Settings.Add(key, value);
    else
        _config.AppSettings.Settings[key].Value = value;
        _config.Save(ConfigurationSaveMode.Modified);
    return true;
}

c# 判断DataTable是否有重复行的方法分享


摘要:
下文分享DataTable中重复行的方法分享,如下所示:


实现思路:
将DataTable转换为DataView ,然后再由DataView中的ToTable方法转换为新的Datatable的同时剔除重复行,如下:

     DataTable tb = sqlHelper(table);
     DataView  tmpView = new DataView(tb );
       string [] strList = {"keyId"};//keyId为数据表中列名
       if (tmpView.ToTable(true, strList).Rows.Count < tb.Rows.Count)
        {
            //如果转换后数据行不同,则代表DataTable存在重复行
        }