登录
首页 » C#源码 » C# 修复Access数据库的一个范例程序

C# 修复Access数据库的一个范例程序

于 2022-01-26 发布 文件大小:48.00 kB
0 128
下载积分: 2 下载次数: 1

代码说明:

C# 修复Access数据库的一个范例程序,不过不知道到底能不能修复吧,这个修复过程的编写,可参考以下代码:   //声明临时数据库的名称   string temp = DateTime.Now.Year.ToString();   temp += DateTime.Now.Month.ToString();   temp += DateTime.Now.Day.ToString();   temp += DateTime.Now.Hour.ToString();   temp += DateTime.Now.Minute.ToString();   temp += DateTime.Now.Second.ToString() + ".bak";   temp = strPathMdb.Substring(0, strPathMdb.LastIndexOf("") + 1) + temp;   //定义临时数据库的连接字符串   string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp;   //定义目标数据库的连接字符串   string strPathMdb2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathMdb;   JRO.JetEngineClass jt = new JRO.JetEngineClass();//创建一个JetEngineClass对象   //使用JetEngineClass对象的CompactDatabase方法压缩修复数据库   jt.CompactDatabase(strPathMdb2, temp2);      File.Copy(temp, strPathMdb, true);//拷贝临时数据库到目标数据库(覆盖)   File.Delete(temp);//删除临时数据库   MessageBox.Show("修复完成");   这个程序中使用了三个类库:Interop.ADODB.dll、Interop.ADOX.dll、Interop.JRO.dll。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • C#读取数据库内容并在dataGridView中显示
    C#从数据库中读取内容并显示在dataGridView中,这似乎是一个很实用的功能,在数据库应用的时候,我们都要通过dataGridView来显示数据,这个例子可帮助初学者很好的掌握此功能的具体实现,一些代码片段分享如下:   private void button1_Click(object sender, EventArgs e)   {    //实例化SqlConnection变量conn,连接数据库    conn = new SqlConnection("server=.;database=db_15;uid=sa;pwd=");    //实例化SqlDataAdapter对象    SqlDataAdapter sda = new SqlDataAdapter("select * from tb_emp", conn);    DataSet ds = new DataSet(); //实例化DataSet对象    sda.Fill(ds);//使用SqlDataAdapter对象的Fill方法填充DataSet    dataGridView1.DataSource = ds.Tables[0];//设置dataGridView1控件的数据源    dataGridView1.RowHeadersVisible = false;//禁止显示行标题    //使用for循环设置控件的列宽    for (int i = 0; i < dataGridView1.ColumnCount; i++)    {    dataGridView1.Columns[i].Width = 84;    }    button1.Enabled = false;//禁用按钮    dataGridView1.Columns[0].ReadOnly = true;//将控件设置为只读   }   private DataTable dbconn(string strSql)//建立一个DataTable类型的方法   {    this.adapter = new SqlDataAdapter(strSql, conn);//实例化SqlDataAdapter对
    2022-07-24 21:44:03下载
    积分:1
  • stm32 智能家居的
    智能家居是以住宅为平台,家居电器及家电设备为主要控制对象,利用综合布线技术、网络通信技术、 安全防范技术、自动控制技术、音视频技术将家居生活有关的设施进行高效集成,构建高效的住宅设施与家庭日程事务的控制管理系统,提升家居智能、安全、便利、舒适,并实现环保节能的综合智能家居网络控制系统平台。智能家居控制系统是智能家居核心,是智能家居控制功能实现的基础。
    2022-04-16 13:42:12下载
    积分:1
  • C# 最经典 简单的progressBar进度条用法示例
    这是一个大家都熟悉的实用技巧,用C#制作进度条功能,本代码演示了最简单,且实现方法简单的progressBar进度条用法示例,   单击按钮后,开始演示进度条效果,这部分代码写在按钮事件中:   progressBar1.Value = 0;//设置进度条的初始值   progressBar1.Minimum = 0;//设置progressBar1控件的Minimum值为0   progressBar1.Maximum = 500;//设置progressBar1的Maximum值为500   progressBar1.Step = 1;//设置progressBar1的增值为1   for (int i = 0; i < 500; i++)//调用for语句循环递增   {    progressBar1.PerformStep();//使用PerformStep方法按Step值递增    textBox1.Text = "进度值:" + progressBar1.Value.ToString();   }
    2022-08-18 01:25:55下载
    积分:1
  • C# 为窗体控件添加浮动信息框
    C# 为窗体控件添加浮动的帮助信息框,private void Form1_Load(object sender, EventArgs e)   {//为窗体控件添加浮动的帮助信息框    //在标题栏上显示帮助按钮    this.HelpButton = true;    this.MaximizeBox = false;    this.MinimizeBox = false;    //指定显示指定控件的帮助信息    this.helpProvider1.SetShowHelp(this.textBox1, true);    //指定与指定的控件关联的帮助字符串    this.helpProvider1.SetHelpString(this.textBox1, "包括科目编码和科目名称");    this.helpProvider1.SetShowHelp(this.textBox2, true);    this.helpProvider1.SetHelpString(this.textBox2, "输入数据包括分节号");    this.helpProvider1.SetShowHelp(this.textBox3, true);    this.helpProvider1.SetHelpString(this.textBox3, "输入数据包括分节号");    this.helpProvider1.SetShowHelp(this.textBox4, true);    this.helpProvider1.SetHelpString(this.textBox4, "输入数据包括分节号");    this.helpProvider1.SetShowHelp(this.textBox5, true);    this.helpProvider1.SetHelpString(this.textBox5, "期末余额=期初余额+本期发生额");   }
    2023-03-05 04:10:04下载
    积分:1
  • C# 最简单的文件复制实例
    C# 最简单的文件复制实例,文件拷贝的示例,比较简单,若要启用启用xp_cmdshell, 请查看启用xp_cmdshell使用说明。
    2022-03-01 11:06:17下载
    积分:1
  • C# OpenRead获取网站,并保存到TXT文件Stream流中
    C#获取网页源代码,并将其保存为TXT文件,这里应用了OpenRead和Stream流方法,具体的实现,请参见以下代码:   richTextBox1.Text = string.Empty;   WebClient wclient = new WebClient();//实例化WebClient类对象   wclient.BaseAddress = textBox1.Text;//设置WebClient的基URI   wclient.Encoding = Encoding.UTF8;//指定下载字符串的编码方式   //为WebClient类对象添加标头   wclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");   //使用OpenRead方法获取指定网站的数据,并保存到Stream流中   Stream stream = wclient.OpenRead(textBox1.Text);   //使用流Stream声明一个流读取变量sreader   StreamReader sreader = new StreamReader(stream);   string str = string.Empty;//声明一个变量,用来保存一行从WebCliecnt下载的数据   //循环读取从指定网站获得的数据   while ((str = sreader.ReadLine()) != null)   {    richTextBox1.Text += str + " ";   }   //调用WebClient对象的DownloadFile方法将指定网站的内容保存到文件中   wclient.DownloadFile(textBox1.Text, DateTime.Now.ToFileTime() + ".txt");   MessageBox.Show("保存到文件成功");
    2022-02-02 08:55:49下载
    积分:1
  • 收集几个C#文件夹文件操作的示例集
    收集几个C#文件夹文件操作的示例集,涉及到以下几个例子:   获取当前文件夹中文件的完整路径   获取当前文件夹中目录的完整路径   获取当前根目录中文件的完整路径   判断指定文件名称是否带有扩展名   判断路径是绝对路径还是相对路径   这些例子对熟悉C#的各种文件操作有很好的学习价值,可编译源代码请点击下载。
    2023-05-25 07:50:03下载
    积分:1
  • C# 是行提交方式插入、删除、更新数据库记录
    C# 是行提交方式插入、删除、更新数据库记录,本实例小程序主要演示了以行提交方式插入数据库记录、以行提交方式修改数据库记录、以行提交方式删除数据库记录、使用带有列值的Update()方法修改记录、使用带有列值的Delete()方法删除记录、使用带有列值的Insert()方法插入记录,对应的各个功能核心代码如下:   private void button2_Click(object sender, EventArgs e)   {//以行提交方式修改数据库记录(首先以添加新数据源方式新增NorthwindDataSet)    NorthwindDataSet.ShippersRow MyRow;    MyRow = this.northwindDataSet.Shippers.FindByShipperID(1);    MyRow.Phone = "13996060872";    this.shippersTableAdapter.Update(this.northwindDataSet.Shippers);   }      private void button4_Click(object sender, EventArgs e)   {//使用带有列值的Update()方法修改记录    NorthwindDataSetTableAdapters.ShippersTableAdapter MyAdapter =    new MyForm.NorthwindDataSetTableAdapters.ShippersTableAdapter();    MyAdapter.Update("Speedy Express", "13036371686", 1, "Speedy Express", "13996060872");    this.shippersTableAdapter.Fill(this.northwindDataSet.Shippers);   }   private void button3_Click(object sender, EventArgs e)   {//以行提交方式删除数据库记录(首先以添加新数据源方式新增NorthwindDataSet)    Northwi
    2023-02-24 10:00:04下载
    积分:1
  • C#检查CheckBox控件是否被选中
    C#检查CheckBox复选框控件是否被选中,或者说是判断用户是否单击了checkbox按钮,可用于用户输入界面中,本示例提供了完整的复选框判断机制,有需要的可参考以下代码:   private void checkBox1_Click(object sender, EventArgs e)   {    if (checkBox1.CheckState == CheckState.Checked)    {    MessageBox.Show("CheckBox控件被选中");    }    else    {    MessageBox.Show("CheckBox控件选择被取消");    }   }
    2022-09-15 05:45:03下载
    积分:1
  • Visual C# 自动识别Access数据库路径
    Visual C# 自动识别Access 2000数据库路径,当然不仅限于Access2000,Access2007版本也可以,此源码仅是示例,当然打开程序后,程序会自动搜索Access路径,连接之后自动打开程序。大致的实现方法,可参考下述代码:   string strPath = Application.StartupPath + " est.mdb";//得到数据库路径   string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + strPath;//创建连接字符串   OleDbDataAdapter OleDatOleDat = new OleDbDataAdapter(//创建数据适配器对象    "select * from 帐目", ConStr);   OleDatOleDat.Fill(dt);//填充数据表   count = dt.Rows.Count;   textBox1.Text = dt.Rows[0][0].ToString();//显示数据表中数据   textBox2.Text = dt.Rows[0][1].ToString();//显示数据表中数据   textBox3.Text = dt.Rows[0][2].ToString();//显示数据表中数据   textBox4.Text = dt.Rows[0][3].ToString();//显示数据表中数据
    2022-03-24 00:39:43下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载