Команда обновления и SQLDataSource не работают должным образом - PullRequest
0 голосов
/ 29 мая 2018

Я заполняю свой <dx:ASPxTextBox> (DevExpress Control), используя команду «select» со стороны сервера, с помощью следующего кода (это пример, где приблизительно 20 полей): CustomerID.Text = ds.Tables[0].Rows[0]["CustomerID"].ToString(); , который работает как положено!

Однако я хочу обновить свою таблицу, используя элемент управления <asp:SqlDataSource> с теми же текстовыми полями, которые я использовал в начале в качестве параметров элемента управления. Когда я даю значения текстовым полям на странице .aspx или как это exampletextbox.Text = "test";Команда обновления работает.Мой вывод заключается в том, что я не могу успешно обновить свою таблицу, потому что текстовые поля получают свои значения из команды sql на стороне сервера.Есть идеи???Я делаю что-то не так?

Дополнительный код:

int customerUniqueID = 4;
        string constr = ConfigurationManager.ConnectionStrings["SQLConnection"].ToString(); // connection string
        SqlConnection con = new SqlConnection(constr);
        con.Open();
        SqlCommand com = new SqlCommand("SELECT * FROM [Customers] WHERE [UniqueID] = @UniqueID", con); // table name 
        com.Parameters.Add("@UniqueID", SqlDbType.Int);
        com.Parameters["@UniqueID"].Value = customerUniqueID;
        SqlDataAdapter da = new SqlDataAdapter(com);
        DataSet ds = new DataSet();
        da.Fill(ds, "Customers");

        CustomerID.Text = ds.Tables[0].Rows[0]["CustomerID"].ToString();
        CustomerName.Text = ds.Tables[0].Rows[0]["CustomerName"].ToString();
        Details.Text = ds.Tables[0].Rows[0]["Details"].ToString();

SqlDataSource:

UpdateCommand="UPDATE [Customers] SET [CustomerName] = @CustomerName, [Details] = @Details WHERE [CustomerID] = 4">

1 Ответ

0 голосов
/ 29 мая 2018

Обнаружена проблема ... Мне пришлось удалить код "select" из Page_Load .... -.-

...