我在我的winform應用程序上有Textbox1,dataGridView和一個按鈕。 情景是:按下按鈕時,SQL Query將根據在文本框中輸入的值運行。並將這個查詢獲取的數據插入到dataGridview(dataTable)中。直到這裏,我的代碼正在工作。 但是當我在文本框中鍵入其他值並按下按鈕時,它將替換dataGridview(dataTable)中存在的記錄。 我希望每次當我在文本框中鍵入一些值並按下按鈕時,應該在dataGridview(dataTable)中添加row()。它不應該取代之前添加的數據。 以下是我的代碼:我需要滿足以下要求:新增加的數據不應取代之前的數據。 在此先感謝。 使用sql查詢在運行時在數據表中添加行
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection(@"Data Source=AFZAL\SQLEXPRESS;Initial Catalog=GIMS_LabInfo;Integrated Security=True");
con.Open();
SqlCommand sc = new SqlCommand("select Profcode, Profname, Profcharges, Profduedate from Profnames$ Where Profname = '"+comboBox1.Text+"'", con);
SqlDataAdapter sda = new SqlDataAdapter(sc);
DataTable ds = new DataTable();
sda.Fill(ds);
dataGridView2.DataSource = ds;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
非常感謝你@steve。但我在這一行上得到錯誤currentData.LoadDataRow(row.ItemArray);錯誤:方法'LoadDataRow'沒有重載需要'1'參數 – 2014-09-20 15:38:29
沒錯,我沒有正確檢查文檔。還有一個參數可以保持行在Unchanged狀態下添加。回答更新 – Steve 2014-09-20 16:59:14
謝謝sooooooo史蒂夫。過去4天我一直在這樣做,但不能成功。你做到了人!再次感謝你:) – 2014-09-20 17:31:36