當我通過給用戶名和密碼登錄,我得到一個異常:一個參數例外
「參數化查詢「(@username爲nvarchar(4000),@ password12 爲nvarchar(4000))SELECT我'期待 參數'@username',它沒有提供。「
通過代碼:
public DataSet showoption1(seter set)
{
string sql = "SELECT menue.menuename,roleid, [right].rightname,
role.rolename, employee.employeename, employee.password FROM [right] INNER JOIN
permission ON [right].rightid = permission.rightid INNER JOIN role ON
permission.roleid = role.roleid INNER JOIN emp_men INNER JOIN employee ON
emp_men.employeeid = employee.employeeid ON role.roleid = employee.roleid
INNER JOIN menue ON emp_men.menueid = menue.menueid
where [email protected]
AND [email protected]";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@username",set.Username);
cmd.Parameters.AddWithValue("@password12",set.Password);
SqlDataAdapter adptr = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adptr.Fill(ds);
int id= Convert.ToInt32(ds.Tables[2].Rows[0]["rooleid"]);
st.Username= Convert.ToString(ds.Tables[2].Rows[id]["roolename"]);
adptr.Dispose();
return ds;
}
如果set.Username爲null,則不會創建該參數。你檢查了價值嗎? – stuartd