我在使用.mdb數據庫的asp.net項目中執行存儲過程時遇到問題。我想用存儲過程,但之後executnion代碼...執行後的預期查詢名稱
using (OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Database"].ConnectionString.ToString()))
{
conn.Open();
using (OleDbCommand com = new OleDbCommand("Insert", conn))
{
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@Login", UserName0.Text);
com.Parameters.AddWithValue("@Password", Hashing.Hash(ConfirmPassword0.Text));
com.Parameters.AddWithValue("@Role", RoleList1.SelectedValue);
com.ExecuteNonQuery();
}
conn.Close();
我有例外:
System.Data.OleDb.OleDbException:預計查詢名稱後EXECUTE。
但是,當我使用下面的代碼一切都很好。 我也改變了:CommandType.StoredProcedure CommandType.Text,但它仍然無法正常工作。有人能幫助我嗎?
using (OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Database"].ConnectionString.ToString()))
{
conn.Open();
using (OleDbCommand com = new OleDbCommand("INSERT INTO Workers (st_login, st_password, st_role) VALUES (login, password, role);", conn))
{
com.Parameters.AddWithValue("@Login", UserName0.Text);
com.Parameters.AddWithValue("@Password", Hashing.Hash(ConfirmPassword0.Text));
com.Parameters.AddWithValue("@Role", RoleList1.SelectedValue);
com.ExecuteNonQuery();
}
conn.Close();
您有一個名爲'Insert'的存儲過程? – JustinStolle 2012-08-06 10:38:26
對於在querry中的每個參數名稱之前使用參數add @的簡單插入:INSERT INTO Workers(st_login,st_password,st_role)VALUES(@Login,@Password,@Role); – JleruOHeP 2012-08-06 10:41:01