【发布时间】:2014-04-07 09:18:45
【问题描述】:
使用这种编码,当我给出fruitId时,我需要检索fruitname,使用它会显示一些错误..任何人都可以帮助...
string constring = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
{
using (SqlCommand cmd = new SqlCommand("savefruit11", con))
{
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@FruitsId", int.Parse(TextBox3.Text.Trim()));
cmd.Parameters.Add("@Fruitsname", SqlDbType.VarChar, 50);
cmd.Parameters["@Fruitsname"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
con.Close();
TextBox4.Text = "Fruit Name:"+cmd.Parameters["@FruitName"].Value.ToString();
}
}
上述代码的存储过程。
use[FruitsDB]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[savefruit11]
@FruitId INT,
@FruitName VARCHAR(50) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SELECT @FruitName = Fruitsname
FROM Fruits1
WHERE FruitsId = @FruitId
END
【问题讨论】:
-
您收到什么错误?
-
可能存储过程的代码也会有所帮助。
-
使用字符串_fruitName=cmd.ExecuteScalar();
-
此 SqlParameterCollection 不包含具有 ParameterName '@FruitName' 的 SqlParameter。显示此错误..
-
s 在存储过程中的参数名称中丢失
标签: c# asp.net .net visual-studio-2010