我收到了一些幫助,我非常感謝使用參數將信息插入到數據庫中,因爲它是更好的做法,我相信這樣做。 但是我得到以下錯誤'查詢值和目標字段的數量不一樣'。不確定它爲什麼會發生。代碼看起來非常好,並且數據庫。System.Data.OleDb.OleDbException:查詢值和目標字段的數量不一樣
[WebMethod]
public void bookRatedAdd(string title, int rating, string review, string ISBN, string userName)
{
OleDbConnection conn;
conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;
Data Source=" + Server.MapPath("App_Data\\BookRateInitial.mdb"));
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO bookRated([title], [rating], [review], [frnISBN], [frnUserName])VALUES(@title, @rating. @review, @ISBN, @userName)";
//adding my parameters
cmd.Parameters.AddRange(new OleDbParameter[]
{
new OleDbParameter("@title", title),
new OleDbParameter("@rating", rating),
new OleDbParameter("@review", review),
new OleDbParameter("@ISBN", ISBN),
new OleDbParameter("@userName", userName),
});
cmd.ExecuteNonQuery();
conn.Close();
}
建議或許爲什麼存在這個錯誤?
親切的問候 阿里安
對不起那個,謝謝你 – Arianule 2011-05-05 17:26:22