如何设置mysqldataadapter的输出参数

时间:2013-11-12 08:57:07

标签: c# mysql .net dataadapter

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新手

2 个答案:

答案 0 :(得分:0)

您可以尝试使用MySqlDataAdapterSqlDataAdapter相同:

//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);

答案 1 :(得分:0)

这条线帮助了我。谢谢@vaibhav parmar

msdadapter.SelectCommand.Parameters.Add("p_maxsi", MySqlDbType.Decimal).Direction = ParameterDirection.Output;