"System.Data.OleDb.OleDbException"类型的未经处理的异常在 System.Data.dll

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Da... using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Data.OleDb;

namespace yy加密
{
public partial class Form5 : Form
{
static public string userid;//用户名,用于保存
static public string password;//密码,用于保存
public Form5()
{
InitializeComponent();
}
private bool pdyj()
{
if (textBox1.Text == "")
return false;
if (textBox2.Text == "")
return false;
return true;
}
private void button1_Click(object sender, EventArgs e)
{
if (!pdyj())
{
MessageBox.Show("请输入正确信息");
return;
}
string conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\houtai;";
OleDbConnection con = new OleDbConnection(conStr);
con.Open();
string cmdStr = "insert into [alluser] ([userid],[password]) values('"
+ textBox1.Text + "','" + textBox2.Text + "')"; //构造sql语句
OleDbCommand cmd = new OleDbCommand(cmdStr, con); //定义Command对象
cmd.ExecuteNonQuery(); //执行Command命令
con.Close(); //关闭数据库连接
MessageBox.Show("注册成功!");
Form1 zy = new Form1();
zy.ShowDialog();
this.Hide();
this.Dispose();

}

private void button2_Click(object sender, EventArgs e)
{
Form1 ii = new Form1();
ii.Show();
this.Hide();
}
}
}
在conOpen():位置一直提示错误。求大神指错。
提示无法找到D盘中的名为houtai.accdb的那个access文件。
展开
 我来答
野人无事不言L
2015-12-10 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:143.6亿
展开全部
user是关键字,需要用 []转义。如: string sql = "select name,password from [user] where name ='" + textBox1.Text + "'";
追问
但是相同代码另一个电脑环境就能用了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应 | 问题解决率99% | 24小时在线
立即免费咨询律师
17288人正在获得一对一解答
武汉草原风1分钟前提交了问题
南京彩虹之旅3分钟前提交了问题
沈阳星空之梦5分钟前提交了问题
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消
还有疑问? 马上咨询34826位在线律师,3分钟快速解答
立即免费咨询律师

辅 助

模 式