Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ADO.NET问题写入数据库_C#_Database_Ado.net - Fatal编程技术网

C# ADO.NET问题写入数据库

C# ADO.NET问题写入数据库,c#,database,ado.net,C#,Database,Ado.net,我试图用下面的代码插入数据库,我已经尝试了我能想到的一切,但是当我检查数据库中的表时,什么都没有改变,我做错了什么 正如你在下面看到的,数据库的名称是化学计量学.mdb,表格的名称是分子 谢谢 con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Stoichiometry.mdb"); adMol = new OleDbDataAdapter(); adMol.SelectCommand

我试图用下面的代码插入数据库,我已经尝试了我能想到的一切,但是当我检查数据库中的表时,什么都没有改变,我做错了什么

正如你在下面看到的,数据库的名称是化学计量学.mdb,表格的名称是分子

谢谢

 con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Stoichiometry.mdb");
    adMol = new OleDbDataAdapter();
    adMol.SelectCommand = new OleDbCommand("SELECT * FROM Molecules", con);

    dsHistory = new DataSet();
    con.Open();
    adMol.Fill(dsHistory, "Molecules");
    con.Close();

    DataRow data = dsHistory.Tables["Molecules"].NewRow();
    data["Formula"] = formula_;
    data["MolecularWeight"] = totalWeight_;
    adMol.InsertCommand = new OleDbCommand("INSERT INTO Molecules (Formula,"
                    + " MolecularWeight) " + "VALUES(@Formula, @MolecularWeight)", con);


    adMol.InsertCommand.Parameters.Add("@Formula", OleDbType.VarChar, 250, "Formula");
    adMol.InsertCommand.Parameters["@Formula"].SourceVersion = DataRowVersion.Current;
    adMol.InsertCommand.Parameters.Add("@MolecularWeight", OleDbType.Numeric, 20, "MolecularWeight");
    adMol.InsertCommand.Parameters["@MolecularWeight"].SourceVersion = DataRowVersion.Current;

在添加参数后添加此行

adMol.InsertCommand.ExecuteNonQuery();
更新

adMol.InsertCommand = new OleDbCommand("INSERT INTO Molecules (Formula," + " MolecularWeight) " + "VALUES(@Formula, @MolecularWeight)", con);
adMol.InsertCommand.Parameters.Add("@Formula", OleDbType.VarChar, 250, "Formula");
adMol.InsertCommand.Parameters["@Formula"].SourceVersion = DataRowVersion.Current;
adMol.InsertCommand.Parameters.Add("@MolecularWeight", OleDbType.Numeric, 20, "MolecularWeight");
adMol.InsertCommand.Parameters["@MolecularWeight"].SourceVersion = DataRowVersion.Current;
adMol.InsertCommand.ExecuteNonQuery()