C# 连接access,运行时老是报错,找不到文件bin\debug\信息.mdb

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace开发数据库应用程序{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrcn="provider=microsoft.jet.oledb.4.0;datasource=|DataDirectory|\信息.mdb";OleDbConnectioncn=newOleDbConnection(strcn);if(textBox1.Text.Trim()==""||comboBox1.Text.Trim()==""||textBox2.Text.Trim()==""||dateTimePicker1.Text.Trim()==""||maskedTextBox1.Text.Trim()==""||textBox3.Text.Trim()=="")MessageBox.Show("请将录入数据填写完整!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);else{stringsql1=string.Format("insertinto个人信息表(学号,姓名,性别,年龄,生日,联系地址)values('{0}','{1}','{2}','{3}','{4}','{5}')",this.textBox1.Text.Trim(),this.comboBox1.Text.Trim(),this.textBox2.Text.Trim(),this.dateTimePicker1.Text.Trim(),this.maskedTextBox1.Text.Trim(),this.textBox3.Text.Trim());cn.Open();OleDbCommandcmd=newOleDbCommand(sql1,cn);cmd.ExecuteNonQuery();cn.Close();MessageBox.Show("录入成功!","恭喜");}}privatevoidbutton2_Click(objectsender,EventArgse){stringstrcn="provider=microsoft.jet.oledb.4.0;datasource=|DataDirectory|\信息.mdb";OleDbConnectioncn=newOleDbConnection(strcn);cn.Open();stringsql2=string.Format("update个人信息表set学号='{0}',姓名='{1}',性别='{2}',年龄='{3}',生日='{4}',联系地址='{5}'WHERE学号='{6}';",this.textBox1.Text.Trim(),this.comboBox1.Text.Trim(),this.textBox2.Text.Trim(),this.dateTimePicker1.Text.Trim(),this.maskedTextBox1.Text.Trim(),this.textBox3.Text.Trim(),this.Tag.ToString());OleDbCommandcmd=newOleDbCommand(sql2,cn);cmd.ExecuteNonQuery();MessageBox.Show("修改成功!","恭喜");}privatevoidbutton3_Click(objectsender,EventArgse){stringstrcn="provider=microsoft.jet.oledb.4.0;datasource=|DataDirectory|\信息.mdb";OleDbConnectioncn=newOleDbConnection(strcn);cn.Open();stringsql3=string.Format("delete*FROM个人信息表WHERE学号='{0}';",this.textBox1.Text.Trim());OleDbCommandcmd=newOleDbCommand(sql3,cn);cmd.ExecuteNonQuery();MessageBox.Show("删除成功!","恭喜");}privatevoidbutton4_Click(objectsender,EventArgse){this.textBox1.Text="";this.comboBox1.Text="";this.textBox2.Text="";this.dateTimePicker1.Text="";this.maskedTextBox1.Text="";this.textBox3.Text="";}privatevoidForm1_Load(objectsender,EventArgse){if(this.Text=="个人信息录入"){this.button1.Visible=true;this.button2.Visible=false;this.button3.Visible=false;this.button4.Visible=true;}if(this.Text=="个人信息修改"){this.button1.Visible=false;this.button2.Visible=true;this.button4.Visible=false;this.button3.Visible=false;stringstrcn="provider=microsoft.jet.oledb.4.0;datasource=|DataDirectory|\信息.mdb";OleDbConnectioncn=newOleDbConnection(strcn);try{stringsql2=string.Format("SELECT个人信息表.*FROM个人信息表WHERE学号='{0}';",this.Tag.ToString());this.Tag.ToString();cn.Open();OleDbCommandcmd=newOleDbCommand(sql2,cn);OleDbDataReaderdr;dr=cmd.ExecuteReader();dr.Read();this.textBox1.Text=dr[0].ToString();this.comboBox1.Text=dr[1].ToString();this.textBox2.Text=dr[2].ToString();this.dateTimePicker1.Text=dr[3].ToString();this.maskedTextBox1.Text=dr[4].ToString();this.textBox3.Text=dr[5].ToString();}catch{MessageBox.Show("没有该学号!","对不起");return;}finally{cn.Close();}}}}}

解决方案

解决方案二:
你那个路径下有mdb数据库文件吗?
解决方案三:
把你的数据库文件复到报错的那个调试目录下,要不就把你程序里的路径给换了
解决方案四:
先放固定路径下,比如"F:\SBSK\att2000.mdb",程序成功后然后看下你的stringstrcn="provider=microsoft.jet.oledb.4.0;datasource=|DataDirectory|\信息.mdb";跟踪结果是什么,确保路径正确
解决方案五:
|DataDirectory|会被自动解析到App_Data。路径是不是正确的?另外需要机器上有在Microsoft.Jet.OLEDB.4.0这个组件,一般装了.net环境以后都有还需要注意在64位IIS上,可能需要将应用程序池设置为32位模式,或者(7以上版本)设置为允许运行32为应用程序
解决方案六:
确定路径没有错?
解决方案七:
把mdb文件复制到错误指向的的路径里,

时间: 2024-08-29 02:38:33

C# 连接access,运行时老是报错,找不到文件bin\debug\信息.mdb的相关文章

C# 连接access,运行时老师报错,找不到文件bin\debug\信息.mdb

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace开发数据库应用程序{publicpartialclassForm1:Form{public

插件-androidstudio运行时总是报错

问题描述 androidstudio运行时总是报错 Error:Gradle: A problem occurred configuring root project 'MyApplication'. > Could not resolve all dependencies for configuration ':classpath'. > Cannot resolve external dependency com.android.tools.build:gradle:1.3.0 becau

用VS2005运行.NET程序,编译通过,但运行时页面报错:HTTP 500 - 内部服务器错误。查看OUTPUT,显示什么No symbols loaded,大家帮我。

问题描述 用VS2005运行.NET程序,编译通过,但运行时页面报错:HTTP500-内部服务器错误.查看OUTPUT,显示什么Nosymbolsloaded,大家帮我啊.很奇怪,之前都是好的,可以正常运行调试.就上午发生了装了一个登录一个网站的安全认证的东西.叫什么softToken.请教高手们.output里的具体内容如下:'WebDev.WebServer.EXE'(Managed):Loaded'C:WINDOWSassemblyGAC_32mscorlib2.0.0.0__b77a5c

java-androidstudio运行时总是报错:求大神指教

问题描述 androidstudio运行时总是报错:求大神指教 报的错:Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program Files (x86)Javajdk1.7.0binjava.exe'' finished

android studio 中编译时老是报错

问题描述 android studio 中编译时老是报错 在文件中都有,但是为什么还是有错: 解决方案 http://zhidao.baidu.com/link?url=nqNjZq730FSkqIB-yNckbp0co3ENuoAoHQTY4xq4zW73Fe--x88FKQ3JiYA_R1uZhnyy9T6ERxhfOQlmrWgKkEyA4yu2nC-b4uBh2NM_Bqu 解决方案二: 报的什么错呢? 不然没法分析的

连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM

连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM 检查后发现原来是把Data Source写成 DataSource了 错误:<add key="OleConnection" value="Provider=Microsoft.Jet.OleDb.4.0;DataSource=Demo.mdb;" /> 正确:<add key="OleConnection" value="Provider=Microso

android 5.0错误-android.support.design.在哪里呢?好多新的布局运行时候都报错找不到这个布局,

问题描述 android.support.design.在哪里呢?好多新的布局运行时候都报错找不到这个布局, 注明:开发工具重新配置的最新版本, build tools 23以上, sdk 24.4 adt 23 v7包library正常引入使用类了,布局就找不到,是不是还要有个design支持库啊?求解... 解决方案 你是eclipse还是Android Studio? 解决方案二: eclipse好麻烦,还是换Android Studio

连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM_基础应用

连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM 检查后发现原来是把Data Source写成 DataSource了 错误:<add key="OleConnection" value="Provider=Microsoft.Jet.OleDb.4.0;DataSource=Demo.mdb;" /> 正确:<add key="OleConnection" value="Provider=Microso

C3P0连接池系统启动时初始化报错!!!求大神指点一二

问题描述 importjava.sql.Connection;importjava.sql.SQLException;importorg.apache.log4j.Logger;importcom.mchange.v2.c3p0.ComboPooledDataSource;importcom.mchange.v2.c3p0.DataSources;importcom.mchange.v2.c3p0.PooledDataSource;importcom.ufmsoft.factory.Resour