C# ADO.NET问题写入数据库
我试图用下面的代码插入数据库,我已经尝试了我能想到的一切,但是当我检查数据库中的表时,什么都没有改变,我做错了什么 正如你在下面看到的,数据库的名称是化学计量学.mdb,表格的名称是分子 谢谢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
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()