Я пытаюсь изменить значения в базе данных через текстовые поля в ASP.Обновление базы данных со значениями из текстового поля
Сначала я извлек значения из базы данных и установил эти значения в значение свойства текстовых полей в форме, чтобы пользователь мог видеть старые значения.
Теперь я хочу, чтобы он вводил новые значения в тех же текстовых полях, и когда он нажимает на обновление, новые значения должны обновляться в базе данных.
Может ли кто-нибудь сказать, что я должен сделать, чтобы получить эти новые значения ???? , когда отправить форму ????
код:
protected void Button2_Click(object sender, EventArgs e)
{
string MachineGroupName = TextBox2.Text;
string MachineGroupDesc = TextBox3.Text;
int TimeAdded = DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second;
if (MachineGroupName == "" || MachineGroupDesc == "")
{
Label2.Text = ("Please ensure all fields are entered");
Label2.Visible = true;
}
else
{
System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
dataConnection.ConnectionString =
@"Data Source=JAGMIT-PC\SQLEXPRESS;Initial Catalog=SumooHAgentDB;Integrated Security=True";
System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
dataCommand.Connection = dataConnection;
//tell the compiler and database that we're using parameters (thus the @first, @last, @nick)
dataCommand.CommandText = ("UPDATE [MachineGroups] SET ([MachineGroupName][email protected],[MachineGroupDesc][email protected],[TimeAdded][email protected]) WHERE ([MachineGroupID]= @node)");
//add our parameters to our command object
dataCommand.Parameters.AddWithValue("@MachineGroupName", MachineGroupName);
dataCommand.Parameters.AddWithValue("@MachineGroupDesc", MachineGroupDesc);
dataCommand.Parameters.AddWithValue("@TimeAdded", TimeAdded);
dataConnection.Open();
dataCommand.ExecuteNonQuery();
dataConnection.Close();
}
Это не связано с вопросом, но не забудьте удалить объект SqlCommand. –
также я получаю значение узла из строки запроса, переданной с другой страницы. Это нормально работает Событие загрузки страницы имеет string node = Request.QueryString ["node"]; так что это значение узла – user175084
возникает ли у вас исключение? потому что ваш код выглядит вроде нормально. – Konstantinos