急急急!用c#写定期更新数据库!请各位高手帮帮忙!小弟先谢了! 用C#写一个定期更新数据库!两周一更新!我用c#才两个星期!现在想在后台做一个Timer --定时器,写成服务,在后台运行.谁能帮我一下啊!我以前用过VB !能不能给一段代码或从哪能下载一个小实例! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.codeproject.com/dotnet/notificationservice.asp http://www.codeproject.com/csharp/windowsservice.asp 定期更新?除非程序一直在运行,否则可以考虑用作业!SQL server 的作业! 我做的是C#和oracle数据库连接的!迷茫!快疯了! 這是連數據庫的代碼片斷定期執行用WINDOWS自帶的管理器定期執行就可以了!!string sCon = "Provider=MSDAORA;Data Source=kssfis;User Id=mes_ks1;Password=mes_ks1;"; OleDbConnection cn = new OleDbConnection(sCon); cn.Open(); OleDbCommand cmd = new OleDbCommand(); OleDbTransaction Tran = cn.BeginTransaction(IsolationLevel.ReadCommitted); cmd.Transaction = Tran; //Tran.Begin(); for(int i =0;i<nRowCount;i++) { try { sql = "insert into bwc.erp_temp( part_no, erp_qty)"; sql += " values('"+oDS.Tables[0].Rows[i][0].ToString().Trim()+"',"+oDS.Tables[0].Rows[i][1].ToString().Trim()+")"; cmd.Connection = cn; cmd.CommandText = sql; cmd.ExecuteNonQuery(); nCountPass++; oDS.Tables[0].Rows[i].Delete(); this.Text="[ PASS:"+nCountPass+" ] [ FAIL:"+nCountFail+" ]"; } catch(Exception ex) { oDS.Tables[0].Rows[i][4] = ex.Message; nCountFail++; this.Text="[ PASS:"+nCountPass+" ] [ FAIL:"+nCountFail+" ]"; } prebar.Value = i; } cmd.Transaction.Commit(); 计划任务就是這個!!gezp(玛尔帝尼)還搞定了! 最好是用数据库作业,SQL SERVER 和ORACLE 都有数据库作业 受不了你们了,上面二楼早就回答用window Service。net中开发Service很方便,为什么你们就不能花点时间看看上面给的地址呢!!!不行就查mSDN怎么都这么盲目 写个存储过程在dbms_job里定期执行一下,不就得了,用程序控制太麻烦了,还容易出错 直接写个类 继承 IHttpModule 接口就可以了,在application的开始启用一个定时器,然后在系统运行时指定时间触发某个事件http://blog.csdn.net/lovelxj/archive/2005/07/28/437560.aspx http://dev.csdn.net/article/73/73453.shtm 这里有个定时器控件,接下来就好办了吧…… [紧急]C#.net Winform RichTextBox控件中的RTF格式内容追加到一个已存在的rtf文件中 char数组怎么通过下标改值? 求:C#调用C++api接口问题 寻求C#2008版仿迅雷多线程下载工具源码~~~~ 100分求C#读取XML文件内容 如何全局获得鼠标移动,点击之类的消息 app.config的保存值问题 问个关于msdn的问题 判断Request.UrlReferrer对火狐无效?? ftp搜索引擎怎么做? 救救我!帮小妹想哈办法嘛!顶的有分. 与SQL数据库连接的问题~!
!
定期執行用WINDOWS自帶的管理器定期執行就可以了!!string sCon = "Provider=MSDAORA;Data Source=kssfis;User Id=mes_ks1;Password=mes_ks1;";
OleDbConnection cn = new OleDbConnection(sCon);
cn.Open();
OleDbCommand cmd = new OleDbCommand();
OleDbTransaction Tran = cn.BeginTransaction(IsolationLevel.ReadCommitted);
cmd.Transaction = Tran;
//Tran.Begin();
for(int i =0;i<nRowCount;i++)
{
try
{
sql = "insert into bwc.erp_temp( part_no, erp_qty)";
sql += " values('"+oDS.Tables[0].Rows[i][0].ToString().Trim()+"',"+oDS.Tables[0].Rows[i][1].ToString().Trim()+")";
cmd.Connection = cn;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
nCountPass++;
oDS.Tables[0].Rows[i].Delete();
this.Text="[ PASS:"+nCountPass+" ] [ FAIL:"+nCountFail+" ]";
}
catch(Exception ex)
{
oDS.Tables[0].Rows[i][4] = ex.Message;
nCountFail++;
this.Text="[ PASS:"+nCountPass+" ] [ FAIL:"+nCountFail+" ]";
}
prebar.Value = i; }
cmd.Transaction.Commit();
gezp(玛尔帝尼)還搞定了!
http://blog.csdn.net/lovelxj/archive/2005/07/28/437560.aspx