C# 在C中未处理错误OLEDBEException#
C# 在C中未处理错误OLEDBEException#,c#,ado.net,C#,Ado.net,我正在使用access数据库输入学生编号、学生姓名和联系电话(均为文本数据类型) 我已经创建了一个小表单,其中包含三个文本框,用于输入上述详细信息,还有一个按钮用于将它们保存在数据库中 这是密码~~~~~ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using Syst
我正在使用access数据库输入学生编号、学生姓名和联系电话(均为文本数据类型) 我已经创建了一个小表单,其中包含三个文本框,用于输入上述详细信息,还有一个按钮用于将它们保存在数据库中 这是密码~~~~~
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsApplication1
{
public partial class Form5 : Form
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");
OleDbCommand cmd;
string sql;
public Form5()
{
InitializeComponent();
}
private void Form5_Load(object sender, EventArgs e)
{
con.Open();
}
private void button1_Click(object sender, EventArgs e)
{
sql = "INSERT INTO table1 values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')";
cmd=new OleDbCommand(sql,con);
cmd.ExecuteNonQuery();
con.Close();
}
}
}数据库文件保存在我的程序的bin/debug文件夹中
当我运行程序时,我在con.open()行中得到错误;由于“OldDbException未处理,没有可用的错误消息,结果代码:DB_SEC_E_AUTH_失败”(0x80040E4D)。”
我试着修改了这么多代码,但还是得到了这样的结论。我还尝试在下一行中删除此“@”符号,但仍然没有任何区别
OleDbConnection con=new-OleDbConnection(@“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“)
请随时为我回答这个问题
如果您有任何建议、答案、想法或帮助,我们将不胜感激。
请查看结果代码:
DB\u secu\u E\u AUTH\u FAILED
。似乎身份验证失败。我尝试更改几乎所有内容,但如何才能使其正常工作?您的连接字符串在我看来不太好。。。甚至没有指定数据源…我对这整件事都不熟悉(我是说C#),所以请你说得更具体一些,无论如何,我已经将我的access文件保存在bin/debug文件夹目录中,并且我尝试了多次更改字符串,但仍然没有任何效果。。