【发布时间】:2016-06-16 15:42:41
【问题描述】:
我正在尝试将一些信息传递给 Access 数据库,但是我不确定我是否正确使用了 ExecuteNonQuery()。这是我正在使用的代码:
public void WriteToDB(string connStr, string tblName)
{
string[] accounts = { "@ID", "@Date", "@Line Item", "@Ranking Item", "@Item Attribute", "@Current_Period_Ranking(b)" };
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand CmdSQL = new OleDbCommand(string.Format("Insert into [{0}] ([ID], [Date], [Line Item], [Ranking Item], [Ranking]) VALUES(?,?,?,?,?)",tblName),conn);
CmdSQL.Parameters.AddWithValue("@ID", 1);
CmdSQL.Parameters.AddWithValue("@Date", "6/20/2016");
CmdSQL.Parameters.AddWithValue("@Line Item", this.ItemName);
CmdSQL.Parameters.AddWithValue("@Ranking Item", "Ranking");
CmdSQL.Parameters.AddWithValue("@Ranking", this.Rank.GetLineItem(3));
CmdSQL.ExecuteNonQuery();
CmdSQL.Parameters.AddWithValue("@ID", 2);
CmdSQL.Parameters.AddWithValue("@Date", "6/20/2016");
CmdSQL.Parameters.AddWithValue("@Line Item", this.ItemName);
CmdSQL.Parameters.AddWithValue("@Ranking Item", "Price");
CmdSQL.Parameters.AddWithValue("@Ranking", this.Price);
CmdSQL.ExecuteNonQuery();
CmdSQL.Parameters.AddWithValue("@ID", 3);
CmdSQL.Parameters.AddWithValue("@Date", "6/20/2016");
CmdSQL.Parameters.AddWithValue("@Line Item", this.ItemName);
CmdSQL.Parameters.AddWithValue("@Ranking Item", "Pounds");
CmdSQL.Parameters.AddWithValue("@Ranking", this.Pounds);
CmdSQL.ExecuteNonQuery();
CmdSQL.Parameters.AddWithValue("@ID", 4);
CmdSQL.Parameters.AddWithValue("@Date", "6/20/2016");
CmdSQL.Parameters.AddWithValue("@Line Item", this.ItemName);
CmdSQL.Parameters.AddWithValue("@Ranking Item", "Opportunity");
CmdSQL.Parameters.AddWithValue("@Ranking", this.Opportunity);
CmdSQL.ExecuteNonQuery();
}
当我运行这段代码时,Access DB 只显示 1。
【问题讨论】:
标签: c# oledbconnection oledbcommand executenonquery