using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Text.RegularExpressions;
using System.Data.OleDb;
namespace DBConnect
{
/// <summary>
/// DBConnect 的摘要说明。
/// </summary>
public class DBConnection
{
private OleDbConnection objConnection; public DBConnection()
{
//
// TODO: 在此处添加构造函数逻辑
//
objConnection=new OleDbConnection(ConfigurationSettings.AppSettings["netlx"]);
//objConnection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +  Server.MapPath("exexchange.mdb")); //Access :Provider=Microsoft.Jet.OLEDB.4.0; Data Source=test
//Oracle: Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=huoche;Password=huoche;Data Source=huoche
}
public void Open()
{

} public void ExecNonQuery(string strSQL) //执行不返回结果
{
objConnection.Open();
OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection);
objCommand.ExecuteNonQuery();
objConnection.Close();
} public DataSet CreateDataSet(string strSQL, string strTableName)  //返回结果 select
{
objConnection.Open();
OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSQL,objConnection);
DataSet ds = new DataSet();
MyAdapter.Fill(ds,strTableName);
objConnection.Close(); return ds;
} public int Lenx(string str)        //变量长度
{
int theLen = 0;
char[] str2=str.ToCharArray();
foreach (char b in str2) 
{
if ((short)b<0||(short)b>255)
{
theLen=theLen+2;
}
else
{
theLen=theLen+1;
}
}
return(theLen);
} public string CheckInvalidChar(string strInput) //替换'
{
string strTemp = strInput; strTemp = strTemp.Replace("'","''");
//strTemp = Server.HtmlEncode(strTemp);

return strTemp;
} public string EncryptPasswd(string str)//用于mD5加密
{
string passwd2;
passwd2 = FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5");
return passwd2;

}
public bool isint(string num)  //是否为整数
{
Regex reg=new Regex("^[0-9]*$");
return reg.IsMatch(num);
}
public bool isnum(string num)  //是否为小数
{
Regex reg=new Regex("^([0-9]*).([0-9]*)$");
return reg.IsMatch(num);
}
public bool isdate(string num)  //是否为合法日期
{
Regex reg=new Regex(@"^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3-9]|1[0-2])[\/\-\.](?:29|30))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3,5,7,8]|1[02])[\/\-\.]31)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:16|[2468][048]|[3579][26])00[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1-9]|1[0-2])[\/\-\.](?:0?[1-9]|1\d|2[0-8]))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$");
return reg.IsMatch(num);
}
public string filestype(string files1)  //带点的文件扩展名
{
return files1.Substring(files1.LastIndexOf('.'),files1.Length-files1.LastIndexOf('.'));
}
}
}