Я заполняю свой <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">