用Object数据源插入数据遇到问题
命名空间里的代码:
[DataObjectMethod(DataObjectMethodType.Insert)]
public static bool InsertGuest(out string name,string sex,string old,string numb,string call,string email)
{
string strconnection = ConfigurationManager.ConnectionStrings["123"].ConnectionString;
SqlConnection conn = new SqlConnection(strconnection);
string sql = "insert guest(name,sex,old,numb,call,email) values(@name,@sex,@old,@numb,@call,@email)";
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.Parameters.Add("@sex", SqlDbType.VarChar, 50).Value = sex;
cmd.Parameters.Add("@old", SqlDbType.VarChar, 50).Value = old;
cmd.Parameters.Add("@numb", SqlDbType.VarChar, 50).Value = numb;
cmd.Parameters.Add("@call", SqlDbType.VarChar, 50).Value = call;
cmd.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = email;
SqlParameter p = new SqlParameter("@name",SqlDbType.VarChar,50);
p.Direction = ParameterDirection.Output;
cmd.Parameters.Add(p);
try
{
conn.Open();
cmd.ExecuteNonQuery();
name = (string)p.Value;
}
catch
{
}
finally
{
conn.Close();
}
return true;
}
提示错误: return true; //编译器错误消息: CS0177: 控制离开当前方法之前必须对 out 参数“name”赋值