我有一個datagridview,我想通過在文本框中輸入員工編號進行編輯。然後它將僅更新該員工編號的datagridview。這是我的當前datagridview的代碼,用於從DB中的所有員工獲取信息。我需要能夠更改選擇語句,以便從文本框中拉出出納員號碼並將其插入到sql語句中。使用文本框更改datagridview數據
using (OleDbConnection con = new OleDbConnection(constring))
{
try
{
con.Open();
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
//Build DataGridView
try
{
sqlAdapter = new OleDbDataAdapter("SELECT TellerNum, SessionName, PrincipleName, SessionDate, Comments, SessionKey FROM [SESSION] ORDER BY TellerNum;", con);
sqlCommand = new OleDbCommandBuilder(sqlAdapter);
dataset = new DataSet();
sqlAdapter.Fill(dataset, "[Session]");
dataGridView1.DataSource = null;
dataGridView1.DataSource = dataset.Tables["[Session]"];
/*DataTable table1 = GetTable1Data(...);
DataTable table2 = GetTable2Data(...);
table1.Merge(table2, true);*/
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
DataGridViewLinkCell linkCell = new DataGridViewLinkCell();
dataGridView1[5, i] = linkCell;
}
//Change column names
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
if (column.HeaderText == "TellerNum")
column.HeaderText = "Teller #";
if (column.HeaderText == "SessionName")
column.HeaderText = "Session";
if (column.HeaderText == "PrincipleName")
column.HeaderText = "Principle Taught";
if (column.HeaderText == "SessionDate")
column.HeaderText = "Date of Session";
if (column.HeaderText == "Comments")
column.HeaderText = "Comments About Session";
if (column.HeaderText == "SessionKey")
column.HeaderText = " ";
}
dataGridView1.Columns[5].Visible = false;
// Resize the DataGridView columns to fit the newly loaded content.
dataGridView1.AutoResizeColumns(
DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
在過去,我已經能夠拉動信息從一個文本框是這樣的:
string cmdstring = "UPDATE [EMPLOYEE] SET [Comments] = Comments + @comments WHERE [TellerNum] = @teller";
using (OleDbCommand cmd = new OleDbCommand(cmdstring, con))
{
cmd.Parameters.AddWithValue("@teller", comboBox14.Text);
cmd.Parameters.AddWithValue("@comments", textBox5.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Submitted Successfully");
有沒有辦法從文本中提取信息,以確定哪些員工信息將顯示?
對不起,你能解釋一下這個問題好一點嗎?我必須承認我不明白這個問題。 –
我需要使用文本框編輯從我的數據庫中提取的數據。我希望能夠輸入員工編號並僅提取有關該員工的信息並將其顯示在datagridview中。我的第二個代碼片段只是爲了向你展示我的意思,通過從文本框中提取文本插入到我的sql查詢中。 – JoeMarvel
那麼,你想要的是通過文本框中的員工編號來過濾datagridview? –