ahmad1358
پنج شنبه 12 فروردین 1389, 12:44 عصر
با سلام من اين كدو تو يه تابع نوشتم كه به صورت معمولي مطمئنم جواب ميده
CREATE PROCEDURE dbo.Serialselect
@sh Nvarchar(10)=null OUT
as
SELECT TOP 1 @sh=Sh_barge FROM Serial
WHERE Mojaz = 1 ORDER BY NEWID()
GO
و اين كدم رو تو ASP.NET براي استفاده از پارامتر Sh ولي نميدونم چرا همش Null ميفرسته :
string ConnectionString = ConfigurationManager.ConnectionStrings["P_CN"].ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);
string CommandText = "";
SqlCommand Command;
SqlDataReader RecordSet;
CommandText = "Serialselect";
Command = new SqlCommand(CommandText, Connection);
Command.CommandType = CommandType.StoredProcedure;
SqlParameter myParameter = default(SqlParameter);
myParameter = Command.CreateParameter();
myParameter.Direction = ParameterDirection.Output;
Command.Parameters.Add("@sh", SqlDbType.NVarChar, 10);
Connection.Open();
Command.ExecuteNonQuery();
Team.Text = Command.Parameters["@sh"].Value.ToString();
حالا اگه من پارامتر خروجي رو بردارم و به صورت معمولي بخوام Sh_barge رو واكشي كنم جواب ميده ولي چون ميخوام از يه تايع آپديت ديگه بعد از دستور Select استفاده كنم مجبورم به اين صورت باشه كه من خروجي Select رو براي تابع بعدي داشته باشم.
CREATE PROCEDURE dbo.Serialselect
@sh Nvarchar(10)=null OUT
as
SELECT TOP 1 @sh=Sh_barge FROM Serial
WHERE Mojaz = 1 ORDER BY NEWID()
GO
و اين كدم رو تو ASP.NET براي استفاده از پارامتر Sh ولي نميدونم چرا همش Null ميفرسته :
string ConnectionString = ConfigurationManager.ConnectionStrings["P_CN"].ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);
string CommandText = "";
SqlCommand Command;
SqlDataReader RecordSet;
CommandText = "Serialselect";
Command = new SqlCommand(CommandText, Connection);
Command.CommandType = CommandType.StoredProcedure;
SqlParameter myParameter = default(SqlParameter);
myParameter = Command.CreateParameter();
myParameter.Direction = ParameterDirection.Output;
Command.Parameters.Add("@sh", SqlDbType.NVarChar, 10);
Connection.Open();
Command.ExecuteNonQuery();
Team.Text = Command.Parameters["@sh"].Value.ToString();
حالا اگه من پارامتر خروجي رو بردارم و به صورت معمولي بخوام Sh_barge رو واكشي كنم جواب ميده ولي چون ميخوام از يه تايع آپديت ديگه بعد از دستور Select استفاده كنم مجبورم به اين صورت باشه كه من خروجي Select رو براي تابع بعدي داشته باشم.