R
Red Wind
Доброго времени суток. Пытаюсь динамически передать UpdateCommand в SqlDataSource, но из этого ничего не выходит. В событии Page_Load выполняю этот код:
Вроде бы всё ок, UpdateCommand передаётся, параметры создаются. Но когда происходит Update, то в окне браузера выскакивает такая ошибка:
Код:
private void CreatingCommands()
{
SqlConnection conn = new SqlConnection(ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter(DynamicSqlDataSource.SelectCommand, conn);
SqlCommandBuilder sqb = new SqlCommandBuilder(adapter);
adapter.UpdateCommand = sqb.GetUpdateCommand(true);
DynamicSqlDataSource.UpdateCommand = adapter.UpdateCommand.CommandText;
//проблема в том, что тип параметров adapter не совпадает с типом SqlDataSource
for (int i = 0; i <= adapter.UpdateCommand.Parameters.Count - 1; i++)
{
Parameter param = new Parameter();
if (adapter.UpdateCommand.Parameters[i].DbType == DbType.Int32)
param.Type = TypeCode.Int32;
if (adapter.UpdateCommand.Parameters[i].DbType == DbType.StringFixedLength)
param.Type = TypeCode.String;
param.Name = adapter.UpdateCommand.Parameters[i].ParameterName;
DynamicSqlDataSource.UpdateParameters.Add(param);
}
}
Самое неприятное, то что @Original_ID существует в DynamicSqlDataSource.UpdateParameters. Собственно вопрос, как мне корректно предать UpdateParameters в SqlDataSource?Server Error in '/WebSite3' Application.
--------------------------------------------------------------------------------
Must declare the scalar variable "@Original_ID".
Description: An unhandled exception occurred during the execution of the current web request.
Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@Original_ID".
Source Error:
An unhandled exception was generated during the execution of the current web request.
Information regarding the origin and location of the exception can be identified using the exception stack trace below.