数据库报告归档操作 高手进啊!!! 帮忙解决下

egggzy 2007-07-09 03:54:17
做了这么一段"数据库报告归档本地"程序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;
}
}
}
...全文
159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlkingdom 2008-08-08
  • 打赏
  • 举报
回复
既然你需要数据库报告那在数据库层面实现肯定是效率最高的,就使用数据库里的作业这一项,加入你需要的功能就可以了
歪歪 2008-07-18
  • 打赏
  • 举报
回复
顶一楼的,代码实现的话每次都要判断很浪费时间资源
CathySun118 2007-07-10
  • 打赏
  • 举报
回复
1.用windows的计划任务即可实现
2.使用数据库的作业

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧