请高手 看看这个 C# access 的添加语句

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:06:00
private OleDbConnection conn;
private OleDbCommand comm;

public MyData()//用函数实现一个数据库联接
{
conn = new OleDbConnection(@"Provider='Microsoft.Jet.OLEDB.4.0';Data Source='" + Application.StartupPath + @"\sea.mdb'");
}
public void Project_InsertInfo(string[] info)
{
try
{
MessageBox.Show(info[1]);
//comm = new OleDbCommand("insert into cargo (cargo_name,english_name,weight,measurement,loading_day,port_of_loading,port_of_discharge,terms,cqd,connect_neme,connect_number,other) values ('" + info[0] + "','" + info[1] + "','" + info[2] + "','" + info[3] + "','" + info[4] + "','" + info[5] + "','" + info[6] + "','" + info[7] + "','" + info[8] + &

单步执行到cnn.open 就跳到catch里了,看来是数据库连接出了问题,
把你的catch语句改成这样,看提示什么错误。
catch(Exception e1)
{
MessageBox.Show(e1.Message);
}

你在函数 public MyData() 里初始化了连接对象conn,但在函数public void Project_InsertInfo(string[] info)中使用conn之前没调用函数MyData()来初始化conn

相对路径是根据你的EXE应用程序而言的!不是你的项目或者代码!
你把你的数据库文件hisea.mdb弄到你的项目文件夹里的\bin\Debug目录下,那么你的conn初始化是就可以直接写Data Source=hisea.mdb

catch(Exception err)
{
MessageBox.Show("添加失败"+err.Message);
}
把错误信息输出看看

把hisea.mdb复制到您的项目目录\bin\debug里面

你得把异常拿出来看看啊