数据库报告归档操作 高手进啊!!! 帮忙解决下
做了这么一段"数据库报告归档本地"程序Form.cs,现在想在web config中完成以下操作,请高手指导
1.每月一号自动执行报告归档程序
2.运行一次,当月数据库更新后,下月的一号接着上月的进度操作,不用做重复操作
希望能给个完整的代码 谢谢
{
string conn = "Provider=OraOLEDB.Oracle; Data Source=sinitek81; User ID=gtja; Password=gtja; OLEDB.NET=true";
string sqlcommand = "select * from view ";
System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(sqlcommand,conn);
DataSet ds = new DataSet("view");
byte[] MyData= new byte[0];
da.Fill(ds,"view");
DataRow myRow;
myRow=ds.Tables["view"].Rows[0];
int intDirectory=1;
int intRow = 0;
int a=0;
foreach(DataRow dr in ds.Tables["view"].Rows)
{
string strFile = @"e:"+@"\"+intDirectory.ToString()+@"\"+dr["objid"].ToString();
string strF = @"e:"+@"\"+intDirectory.ToString();
if(!File.Exists(strF))
System.IO.Directory.CreateDirectory(strF);
if (File.Exists(strFile))
File.Delete(strFile);
FileStream fs = File.Open(strFile,FileMode.CreateNew,FileAccess.ReadWrite,FileShare.ReadWrite);
for(int i =a ; i<ds.Tables[0].Rows.Count;)
{
myRow=ds.Tables["view"].Rows[i];
MyData = (byte[])myRow["content"];
fs.Write(MyData, 0,MyData.Length);
fs.Close();
break;
}
intRow= intRow+1;
a=a+1;
if (intRow==1000)
{
intDirectory=intDirectory+1;
intRow=0;
}
}
}