我在使用.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