Ошибка Wcf-как устранить ошибку : произошла ошибка при создании XML-документа?
В моей службе у меня есть метод, приведенный ниже
public bool WriteDataTable(DataTable dt) { try { SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["StrConnection"].ToString()); SqlCommand cmd = new SqlCommand("INSERT dbo.VPG02(column list) SELECT column list FROM @dt;", connection); cmd.CommandType = CommandType.StoredProcedure; SqlParameter tvparam = cmd.Parameters.AddWithValue("@dt", dt); tvparam.SqlDbType = SqlDbType.Structured; cmd.ExecuteNonQuery(); } catch { return false; } return true; }
У меня есть вызов этого метода на форме
MyService.WriteDataTable(dt);
Он бросает ошибку ниже
There was an error in serializing body of message InsertRequest: 'There was an error generating the XML document.'. Please see InnerException for more details.
Я не знаю, что случилось, пожалуйста, помогите мне решить эту проблему? спасибо и с наилучшими пожеланиями!
Что я уже пробовал:
Я искал в google, но это не может мне помочь
TVP COMPANY
Извините, я вставил неправильно.
Это обновление :
Sqlconnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings ["StrConnection"].Метод toString());
SqlCommand cmd = new SqlCommand ("dbo.[InsertTable]", соединение);
УМК.CommandType = CommandType.Хранимая процедура;
Объект sqlparameter tvparam = ЦМД.Параметры.AddWithValue ("@MyTable", dt);
tvparam.Значения Sqldbtype = Значения Sqldbtype.Структурированный;
УМК.Метод executenonquery();
И это моя процедура в магазине :
Изменить процедуру [dbo].[Вставная таблица]
(
@Моя_таблица ДБО.EMCIDetail Только Для Чтения
)
АС
начать
вставить в [dbo]. B200 select * from @MyTable
КОНЕЦ
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.