我有一个窗口的形式,我在按钮单击事件这样如何将此方法转换为捕获插入的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