数据库、注册表、文字处理操作集合

原创 2007年10月11日 09:10:00
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;
using Microsoft.Win32;

namespace DataLink
...{
    
//数据库连接类
    public class MoveLink
    
...{
        
public DataSet myds = new DataSet();
        
string sql = "";
        
public void selconn(string table, string name, string value)
        
...{
            sql 
= "SELECT " + name + " from " + table + " WHERE " + value;
            myconn(
true);
        }

        
public void insconn(string table, string name, string value)
        
...{
            sql 
= "INSERT INTO " + table + "(" + name + ") VALUES(" + value + ")";
            myconn(
false);
        }

        
public void updconn(string table, string value1, string value2)
        
...{
            sql 
= "UPDATE " + table + " SET " + value1 + " WHERE " + value2;
            myconn(
false);
        }

        
private void myconn(bool turnback)//判断是否要返回到数据集,或者直接执行
        ...{
            OleDbConnection conn 
= new OleDbConnection();
            conn.ConnectionString 
= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/SPdata/SPdata.accdb";//该数据库路径将从外部读入.
            conn.Open();
            
if (turnback)
            
...{
                OleDbDataAdapter da 
= new OleDbDataAdapter(sql, conn);
                da.Fill(myds);
            }

            
else
            
...{
                OleDbCommand com 
= new OleDbCommand(sql, conn);
                com.ExecuteNonQuery();
            }

            conn.Close();
        }

    }


    
//注册表增改类
    public class MoveReg
    
...{
        
public string RegOpen(string path,string keyName)
        
...{
            RegistryKey key 
= Registry.LocalMachine.CreateSubKey(path);
            
string mystr;
            
try
            
...{
                mystr 
= key.GetValue(keyName).ToString();
            }

            
catch (Exception)
            
...{
                key.SetValue(keyName, 
"※请输入..");
                mystr 
= "※请输入..";
            }

            
return mystr;
        }

        
public void RegSave(string path, string keyName, string value)
        
...{
            RegistryKey key 
= Registry.LocalMachine.CreateSubKey(path);
            key.SetValue(keyName, value);
        }

    }


    
//字符串拆解组合类
    public class Movestr
    
...{
        
public string[] BreakWord(string str)
        
...{
            
const int N = 1;//设制自增数组段大小
            string[] Bword = new string[N];
            
string[] temp;
            
string mystr = str;
            
for (int i = 0; mystr.LastIndexOf(""> -1; i++)
            
...{
                temp 
= new string[Bword.Length];
                Array.Copy(Bword, temp, Bword.Length);
                Bword 
= new string[temp.Length + N];
                Array.Copy(temp, Bword, temp.Length);
                Bword[i] 
= mystr.Substring(mystr.LastIndexOf(""+ 1, mystr.Length - mystr.LastIndexOf(""- 1);
                mystr 
= mystr.Remove(mystr.LastIndexOf(""));
            }

            
return Bword;
        }

        
public string AddWord(string[] str)
        
...{
            
string addtxt = "";
            
for (int i = 0; i < str.Length; i++)
            
...{
                addtxt 
+= "" + str[i];
            }

            
return addtxt;
        }

    }

}

         因为想做个比较通用的类,所以在获取字符串将其按特定字符做断开的时候,数组是不定长的,为此做了数组长度自增处理 。这样可以用最小的空间做出实际的“无限”数组。

用面向对象方法解决24点问题

算法思路 计算24点,可以抽象描述为:求代数系统的子系统的所有运算结果为24的运算。一般情况下有很多性质,如交换律,i+j=j+i,结合律,i+(j+k)=(i+j)+k等等,为了使我这个惰人写代码方...
  • testnet
  • testnet
  • 2003-03-17 09:00:00
  • 685

pb 操作注册表

RegistrySet ( key, valuename, valuetype, value )RegString! 字符串            REG_SZ  RegExpandString! ...
  • MakeToday
  • MakeToday
  • 2007-06-18 20:37:00
  • 1026

所有操作系统版本注册表设置

《开始菜单及相关设置》 [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] "NoRecentDoc...
  • xuhuan_wh
  • xuhuan_wh
  • 2014-05-22 19:35:13
  • 3371

matlab文件读写、文字处理、命令行总结

table of content 1.文件读写 2.正则表达式 3.字符串处理 4.调用命令行 这篇纯当个人笔记,matlab函数大而全,就是有的时候想不起来...
  • redreamality
  • redreamality
  • 2013-10-26 23:14:54
  • 2051

数据库中的集合操作

ddd
  • waiwai4701
  • waiwai4701
  • 2014-04-21 10:04:35
  • 612

C#对注册表的操作 c#注册表基类集合

  • 2009年12月08日 18:05
  • 104KB
  • 下载

Windows注册表操作

注册表是Windows操作系统中一个重要的数据库,其中保存着操作系统和各种软件的重要信息。注册表是如此的重要,所以也是病毒和反病毒软件的兵家必争之地。 注册表是Windows系统管理和维护的配置较为...
  • wzxq123
  • wzxq123
  • 2016-07-09 11:42:56
  • 2463

用Java操作Windows注册表

Microsoft Windows 9x、Windows CE、Windows NT和Windows 2000中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。...
  • thinkpadleo
  • thinkpadleo
  • 2006-10-21 18:14:00
  • 4652

【系统信息获取】3,注册表中的当前系统各种信息

1,简介 注册表是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi...
  • dpsying
  • dpsying
  • 2014-02-10 14:16:37
  • 1500

C++对注册表常见操作的封装实现

1、头文件(声明)/*********************************************************************  文件名:RegOperator.h* ...
  • eaglewood2005
  • eaglewood2005
  • 2009-04-15 16:47:00
  • 4257
收藏助手
不良信息举报
您举报文章:数据库、注册表、文字处理操作集合
举报原因:
原因补充:

(最多只允许输入30个字)