我有一個窗口的形式,我在按鈕單擊事件這樣如何將此方法轉換爲捕獲插入的ID?
Candidate CanObj = new Candidate(txtName.Text);
if (new CandidateOP().saveCandidate(CanObj))
{
MessageBox.Show("NEW candidate details added");
}
這是我的業務層的方法插入值。
public Boolean saveCandidate(Candidate CanObj)
{
string query6 = "EXEC insertToCand01'" + CanObj.NIC + "'";
return (new DataAccessLayer().executeNonQueries(query6));
}
這是我的數據訪問層方法
public Boolean executeNonQueries(string query02)
{
Boolean flag = false;
SqlConnection con = null;
SqlCommand com = null;
try
{
con = new SqlConnection(DBConnect.makeConnection());
con.Open();
com = new SqlCommand(query02, con);
com.ExecuteNonQuery();
flag = true;
}
catch (Exception ex)
{
flag = false;
throw ex;
}
finally
{
com.Dispose();
con.Close();
}
return flag;
}
這是我的存儲過程中插入內的查詢。 在我的表中,ID被設置爲自動增量。
INSERT INTO Candidate (User_Name) VALUES (@Uname);
現在我想顯示插入的ID插入時顯示。 所以我改變了這樣的查詢。
INSERT INTO Candidate (User_Name) OUTPUT INSERTED.User_ID VALUES (@Uname);
我想改變我的數據訪問層和業務層獲得值回 如何改變我的數據訪問層來實現這一目標?
在此先感謝。
我不喜歡你浪費了新的實例:( – Reniuz 2014-11-03 14:34:34