Resource
ResourceId | ResourceName |username | password
1 | raghu | aaaa | ******
2 | anil | bbbb | ******
BugHistory
BugHisoryId | FixedByID | AssignedByID
1 | 2 | 1
2 | 1 | 2
衛生組織的登錄名同名的用戶名來獲取資源名稱。 FixedByIdforeign key(FixedById) reference Resource(ResourceId)
我控制器代碼
public ActionResult BugHistory(BugTracker_DataHelper bugdatahelepr, string loginname, string EmployeName)
{
Session["UserName"] = "aaaa";
loginname = Session["UserName"].ToString();
//bugdatahelepr.Username = loginname.ToString();
//var username = bugdatahelepr.Username;
SqlConnection connection = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MvcBugTracker;Data Source=SSDEV6\SQLEXPRESS");
connection.Open();
SqlCommand cmd = new SqlCommand("select ResourceName from Resources where UserName =" + loginname, connection);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
bugdatahelepr.FixedByID = Convert.ToInt16(dr["ResourceName"]);
//updatemodel.ProjectId = Convert.ToInt16(dr["ProjectId"]);
}
else
{
dr.Close();
}
dr.Close();
connection.Close();
//ViewBag.BugHistoryId = new SelectList(ToStatusDropdown(), "BugHistoryId", "ToStatus");
//ViewData.AssignedToID=new SelectList()
return View();
}
我的視圖代碼
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Gridview_BugTracker.Models.BugTracker_DataHelper>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>BugHistory</title>
</head>
<body>
<div>
<%: ViewBag.Title = "BugHistory"%>
<% using (Html.BeginForm())
{ %>
<%:Html.ValidationSummary(true)%>
<fieldset>
<legend>BugHistory</legend>
<div class="editor-label">
<%:Html.LabelFor(model => model.FixedByID)%>
</div>
<div class="editor-field">
<%:Html.LabelFor(model => model.FixedByID)%>
<%:Html.ValidationMessageFor(model => model.FixedByID)%>
</div>
<div class="editor-label">
<%:Html.LabelFor(model => Model.Resolution)%>
</div>
<div class="editor-field">
<%:Html.EditorFor(model => model.Resolution)%>
<%:Html.ValidationMessageFor(model => model.Resolution)%>
</div>
<%: Html.DropDownList("BugHistoryId", (SelectList)ViewBag.BugHistoryId, "--Select Project--")%>
<%: Html.ValidationMessage("BugHistoryId")%>
</fieldset>
<% }%>
<form action="AssignProject.aspx" method="post">
<p> <input type="submit" value="insert" /></p>
</form>
</div>
</body>
</html>
我得到錯誤
Invalid column name 'aaaa'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'raghu'.
Source Error:
Line 270: SqlCommand cmd = new SqlCommand("select ResourceName from Resources where UserName =" + loginname, connection);
Line 271:
Line 272: SqlDataReader dr = cmd.ExecuteReader();
Line 273:
Line 274: if (dr.Read())
Source File: C:\Raghu\Gridview_BugTracker\Gridview_BugTracker\Controllers\ProjectsController.cs Line: 272
當我登錄頁面用戶名aaaa獲取資源名稱。任何人都可以幫我做到這一點?
IN veiw page i Diplay like this
FixedBYID -----------raghu <---Lable in disabale
AssignedBY ID-------- anil <----dropdownlist in disable
從錯誤中看,問題是它試圖在數據庫中找到列「aaaa」,而不是列「username」。 – 2012-07-24 07:23:59
@GarrettFogerlie ...這是我的查詢「從資源中選擇ResourceName,其中UserName =」+ loginname, – 2012-07-24 07:25:15
@GarrettFogerlie ..我在數據庫中獲得用戶名相同,即使得到這種類型的錯誤來了......我該怎麼做.. – 2012-07-24 07:28:40