2012-01-31 9 views
1

私は以下のコードでデータベースに挿入しようとしていますが、私は考えることができるすべてを試しましたが、データベースのテーブルをチェックしても何も変わっていません?ADO.NETの問題点データベース

P.S以下に見られるように、データベースの名前はStoichiometry.mdbであり、テーブルの名前はMoleculesです。

おかげ

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; 

答えて

3

はパラメータ

adMol.InsertCommand.ExecuteNonQuery(); 

UPDATE

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() 
+0

感謝を追加した後、この行を追加します!それはうまくいった。 –