【发布时间】:2015-11-07 01:08:12
【问题描述】:
我有这个命令按钮的代码,当按下它应该将数据添加到数据库中,同时更新 datagridview 并添加一个新行
private void button1_Click(object sender, EventArgs e)
{
try
{
cn.Open();
cmd.CommandText = "INSERT INTO [Table](Code, Name, Price, units)VALUES('" + codeTextBox.Text + "','" + nameTextBox.Text + "','" + priceTextBox.Text + "','" + unitsTextBox.Text + "')";
cmd.ExecuteNonQuery();
cn.Close();
string col1 = codeTextBox.Text;
string col2 = nameTextBox.Text;
string col3 = priceTextBox.Text;
string col4 = unitsTextBox.Text;
string[] row = { col1, col2, col3, col4 };
tableDataGridView.Rows.Add(row);
tableDataGridView.RowCount++;
}catch(Exception bs)
{
}
结果是来自文本框的数据确实进入了数据库,并且在带到新行时会更新,但行数不会增加任何想法?
【问题讨论】:
-
如果您在 DataGridView 上有一个命令按钮,您似乎没有在正确的事件中插入数据..您是否还逐步完成了代码设置断点..?还有这行在这里的意义是什么..
tableDataGridView.RowCount++;根据我所看到的当前代码完全没用。 -
离题,但使用参数化查询!!
标签: c# datagridview visual-studio-2015