ASP.NET 4.0, C# 및 SQL Server 2008 R2를 사용하고 있습니다. 나는 SQL 테이블 User_Info2
에 저장된 웹 페이지의 사용자로부터 UserName
을 얻고 있습니다. SQL Server 2008 기능 "계산 된 열"을 사용하여 을 저장 프로 시저를 사용하여 Insert
마다 자동으로 생성합니다. 버튼을 클릭하면 레코드를 삽입 한 후 Vendor_ID
와 메시지를 표시하려고합니다. 아무도 저장 프로 시저에서 Vendor_ID
열을 가져 오는 방법을 알려주십시오.저장된 프로 시저에서 계산 된 열 값을 얻는 방법
CREATE TABLE User_Info2
( SNo int Identity (2000,1) ,
Vendor_ID AS 'VEN' + CAST(SNo as varchar(16)) PERSISTED PRIMARY KEY,
UserName VARCHAR(30) NOT NULL
)
저장 프로 시저
ALTER PROCEDURE [dbo].[usp_User_Info2] @UserName VARCHAR(30)
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO User_Info2 (UserName) VALUES (@UserName)
END
C# 코드 :
protected void BtnUserNext_Click(object sender, EventArgs e)
{
SqlConnection SqlCon = new SqlConnection(GetConnectionString());
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "usp_User_Info2";
cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value = txtUserName.Text.Trim();
cmd.Connection = SqlCon;
try
{
SqlCon.Open();
cmd.ExecuteScalar();
}
finally
{
string url = "../CompanyBasicInfo.aspx?Parameter=" + Server.UrlEncode ("+ Vendor_ID +");
ClientScript.RegisterStartupScript(this.GetType(),"callfunction",
"alert('Login created successfully for "+ Vendor_ID +"');
window.location.href = '" + url + "';", true);
SqlCon.Close();
}
}
id 값을 삽입 하시겠습니까 ?? –
마지막 레코드 –
에 대한 검색어를 선택하십시오. 이와 같은 SP에 Vendor_ID를 선언해야합니까? @ Vendor_ID INT OUTPUT? – Hari