2
SQL 테이블의 일부 정보를 표시하는 DataGrid가 있으며 사용자가 데이터베이스에 레코드를 추가 할 수 있도록 간단한 텍스트 상자와 단추가 있습니다. 문제는 사용자가 추가를 클릭하면 데이터 그레이드가 업데이트해야하지만 아이디어가 없다는 것입니다. 문제의 코드는 다음과 같습니다.Datagrid 새로 고침이 작동하지 않습니다.
protected void Page_Load(object sender, EventArgs e)
{
username.Text = Session["username"].ToString();
datetime.Text = DateTime.Now.ToString();
BindData();
}
protected void BindData()
{
string SQLQuery = "SELECT * From Filters";
OleDbConnection MyConn = new OleDbConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
DataSet resultsDataSet = new DataSet();
MyConn.Open();
OleDbDataAdapter DataAdapter = new OleDbDataAdapter(SQLQuery, MyConn);
DataAdapter.Fill(resultsDataSet);
DGFilters.DataSource = resultsDataSet;
DGFilters.DataBind();
if (resultsDataSet.Tables[0].Rows.Count == 0)
{
no_records.Visible = true;
DGFilters.Visible = false;
}
else
{
DGFilters.Visible = true;
no_records.Visible = false;
}
MyConn.Close();
}
protected void AddFilter_Click(object sender, EventArgs e)
{
OleDbConnection MyConn = new OleDbConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
MyConn.Open();
string SQLInsert = "INSERT INTO Filters (FilterString) VALUES ('" + FilterToAdd.Text + "')";
OleDbCommand MyCmd = new OleDbCommand(SQLInsert, MyConn);
MyCmd.ExecuteNonQuery();
MyConn.Close();
DataBind();
}
아이디어가 있으십니까?
blimey guvnor. 피곤할 때 코드 작성을 시도 할 때 발생하는 상황입니다. BindData! = DataBind. D' oh !!!! –
@ 조나단 - 어 적게 황소 oughtta 그 수정 : –
또한 -이 대답처럼 asp.net 배지에 대한 100 upvotes 날 puts - 너무 감사합니다 : - P –