Ошибка параметра должны быть назначены до контроля выхода из текущего метода . Getinsertstatmenttext функция ?
Проблема
Ошибка параметра должны быть назначены до контроля выхода из текущего метода .
функция GetInsertStatmentText ниже возвращает полный оператор insert как показано ниже
INSERT INTO master_table(id, branch_id, name, address, phone) VALUES(@id, @branch_id, @name, @address, @phone);
в параметр мне нужно вернуться
@id, @branch_id, @name, @address, @phone
когда я добавляю параметр out в функцию, я получаю ошибку
Error out parameter must be assigned before control leave current method
Как решить эту ошибку, пожалуйста ?
Что я уже пробовал:
public static string GetInsertStatmentText(string JsonData,out sqp) { string Insert = ""; JObject jo = JObject.Parse(JsonData); JToken m = jo["master"]; string connectionstring = "Server=AHMEDSALAH-PC\\SQL2014;Database=Atum;User Id=sa;Password=abc123;"; //change connection string using (SqlConnection connection = new SqlConnection(connectionstring)) { using (SqlCommand command = new SqlCommand(JsonHelper.GetInsertStatement(m), connection)) { connection.Open(); List<SqlParameter> lsp = JsonHelper.GetSqlParams(jo["master"]); foreach (SqlParameter sqp in lsp) command.Parameters.Add(sqp); Insert = command.CommandText; } } return Insert; }