标签归档:c#

c# 中 DataTable.Select 如何匹配字母大小写呢?


摘要;
下文讲述c#语言中对DataTable执行select时如何匹配大小写呢?


实现思路:
通过设置其 table.CaseSensitive为true,则可使select支持大小写匹配

例:
下面编写的c# 方法可以支持 严格匹配大小写的写法

	public static DataRow[] TableSelect_CaseSensitive(DataTable table, string condition)
        { 
           table.CaseSensitive = true; //设置严格匹配大小写的检索
 
           var rows = table.Select(condition); //检索
              
           return rows;
        }
  

ado.net如何获取所有数据库呢?


摘要:
下文讲述使用ado.net获取所有数据库引擎下所有数据库名称的方法,如下所示:


实现原理:
通过连接ado.net连接上服务器引擎后,通过运行
“ select * from sys.databases; ”
以上sql脚本,既可以查询出数据库引擎下所有数据库名称

 
        public SqlConnection getSqlConnection(string dbName)
        {
            SqlConnection cn= new SqlConnection();
            cn.ConnectionString = string.Format("server=127.0.0.1;database={0};uid=sa;pwd=test;Enlist=true", dbName);
            cn.Open();            
            return cn;
        }
        
         
         public ArrayList  getDataBaseName()
         {
             ArrayList dataBaseNameAll= new ArrayList();
             DataTable tb= new DataTable();
             SqlConnection conn = getSqlConnection("master");
             SqlDataAdapter adapter = new SqlDataAdapter("select name from master..sysdatabases",  conn);
             lock (adapter)
             {
                 adapter.Fill(tb);
             }
             foreach (DataRow row in tb.Rows)
             {
                 dataBaseNameAll.Add(row["name"]);
             }
             conn.Close(); 
             return dataBaseNameAll;
         }
          

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;
}