【问题标题】:how to set output parameter of mysqldataadapter如何设置mysqldataadapter的输出参数
【发布时间】:2013-11-24 08:13:57
【问题描述】:
p_maxsi 是一个输出参数,但不知道如何告诉.net..
MySqlDataAdapter msdadapter = new MySqlDataAdapter("usp_NewItemId_test", mysqlcon);
msdadapter.SelectCommand.CommandType = CommandType.StoredProcedure;
msdadapter.SelectCommand.Parameters.Add("p_maxsi", MySqlDbType.Decimal);
// output parameter how
msdadapter.Fill(dtbl);
请帮助 .NET 新手
【问题讨论】:
标签:
c#
mysql
.net
dataadapter
【解决方案1】:
您可以尝试使用MySqlDataAdapter,就像我们使用SqlDataAdapter 一样:
//Create the parameter
SqlParameter parameter = new SqlParameter("p_maxsi", SqlDbType.VarChar);
//Set the parameter direction as output
parameter.Direction = ParameterDirection.Output;
sqlCommand.Parameters.Add(parameter);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
sqlAdapter.Fill(dataSet);
//Fetch the output parameter after doing the Fill
string outputValue = Convert.ToString(parameter.Value);
【解决方案2】:
这句话帮助了我。谢谢@vaibhav parmar
msdadapter.SelectCommand.Parameters.Add("p_maxsi", MySqlDbType.Decimal).Direction = ParameterDirection.Output;