C# 更新动态创建的文本框
我创建了此更新函数,但出现“SelectCommand.Connection属性尚未初始化”错误。有人能帮我吗?我的代码是:C# 更新动态创建的文本框,c#,mysql,C#,Mysql,我创建了此更新函数,但出现“SelectCommand.Connection属性尚未初始化”错误。有人能帮我吗?我的代码是: public void Update_Click(object sender, EventArgs e) { Button b = sender as Button; b.ForeColor = Color.Blue; b.Font.Bold = true; string strTableNa
public void Update_Click(object sender, EventArgs e)
{
Button b = sender as Button;
b.ForeColor = Color.Blue;
b.Font.Bold = true;
string strTableName = Request.QueryString["table"];
DataTable dt = new DataTable();
DataTable dtColumn=new DataTable();
MySqlConnection sQLcONN = new MySqlConnection("connection");
sQLcONN.Open();
// MySqlCommand sqlcolum=new MySqlCommand("SELECT *FROM information_schema.columns WHERE table_name ="+strTableName);
// MySqlDataAdapter sqlDa1=new MySqlDataAdapter(sqlcolum);
// sqlDa1.Fill(dtColumn);
// MySqlCommand sqlCmd = new MySqlCommand("update " + strTableName + "set " + dtColumn.Rows[introws]["column_name"] + "='" + "txtTextbox" + dt.Rows[introws][0].ToString() + "' where " + dtColumn.Rows[introws]["column_name"] + "=" + dt.Rows[introws][0], sQLcONN);
MySqlCommand sqlCmd = new MySqlCommand("update " + strTableName + "set " + dtColumn.Rows[introws]["column_name"] + "=@value1 where " + dtColumn.Rows[introws]["column_name"] + "=@value2", sQLcONN);
sqlCmd.Parameters.AddWithValue("@value1", "txtTextBox + dt.Rows[introws][0].ToString()");
sqlCmd.Parameters.AddWithValue("@value2",dt.Rows[introws][0]);
MySqlDataAdapter sqlDa = new MySqlDataAdapter(sqlCmd);
sqlDa.Fill(dt);
if (dt.Rows.Count > 0)
{
Response.Write("Succesfully updated");
}
else
{
Response.Write("Error");
}
}
}
你在哪里创建了文本框?我在另一个函数中创建了文本框..你全局初始化了文本框吗?错误似乎与连接有关,而不是文本框。当你发布代码时,你可以使用XYZ或其他无意义的文本。我想你根本不需要MySqlDataAdapter。只需删除它并调用sqlCmd.ExecuteNonQuery方法将行更新到数据库中。