방문자 로그인에 사용되는 키오스크가 있는데 로그인 할 때 데이터를 SQL 데이터베이스로 보냅니다. 그런 다음이 데이터를 데이터 집합으로 가져 와서 모니터링 응용 프로그램의 DataGrid 뷰로 가져옵니다. 이 데이터는 15 초마다 새로 고쳐집니다.SQL에서 데이터 세트 업데이트 C#
매번 모든 데이터를 가져 오지 않고이 데이터 세트/datagridview를 어떻게 업데이트 할 수 있습니까? 초기 잡아 당김은 약 500 줄입니다. 매번 같은 500 개를 모두 당기고 싶지는 않습니다. 새 레코드가 있는지 확인하고 데이터 세트에 추가하려고하는지 확인하고 싶습니다. 여기
내가 데이터를 얻을 코드입니다private void UpdateUsers()
{
SqlConnection conn = ConnectSQL("10.100.25.250", "bhi_kiosk");
var query = new SqlCommand("SELECT * FROM Users WHERE uStatus=1", conn);
SqlDataReader read = null;
listView1.Items.Clear();
conn.Open();
read = query.ExecuteReader();
var dt = new DataTable();
dt.Load(read);
query.Connection.Close();
dataGridView1.DataSource = dt;
}
그러면 서버에서 쿼리를 실행하지 않고도 서버에서 업데이트 된 데이터를 가져 와서 (이를 업데이트하면 datagridview에 표시 할 수 있습니다)? 그게 맞습니까? 질문을 잘못 읽지 않았는지 확인하십시오. – David
마지막 쿼리 시간을 추적 한 다음 쿼리를 'SELECT * FROM Users WHERE uStatus = 1 AND signInTime> @ lastRunTime'으로 변경하십시오. – Paddy
로그인 할 때 모든 데이터를 가져온 다음 그 시점부터 앞으로 업데이트되지 않은 것을 유지하면서 새로운 것을 얻고 싶습니까? 당신이 끌어 들이고 싶은 것들은 업데이트 된 기록과 새로운 기록 또는 새로운 기록일까요? – Yatrix