现有两个窗体,form1和form2,from1上有一个表格,显示数据库中数据,一个添加按钮,点添加后弹出form2,录入添加数据,点form2的确定后,数据填入数据库,同时form1上的表格更新现在的问题是,每次添加新数据后,更新from1的表格显示数据时,我是重新读取数据库查询一次,当数据很多时,每次录入完成更新的时间都比较长,请教各位有什么好的更新办法么?代码如下:
string strConn = "data source=(local);integrated security=true;persist security info=False;initial catalog=SDJJ";
SqlConnection myConnection;
SqlDataAdapter sda; private void Form1_Load(object sender, EventArgs e)
{
string str = "select * from table1 x,table2 y where x.ID=y.ID";
myConnection = new SqlConnection(strConn);
sda = new SqlDataAdapter(str, myConnection);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
} private void button_Add_Click(object sender, EventArgs e)
{
Form2 fr=new Form2();
if (fr.ShowDialog() == DialogResult.OK)
{
string str = "select * from table1 x,table2 y where x.ID=y.ID";
myConnection = new SqlConnection(strConn);
sda = new SqlDataAdapter(str, myConnection);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt; }
}
string strConn = "data source=(local);integrated security=true;persist security info=False;initial catalog=SDJJ";
SqlConnection myConnection;
SqlDataAdapter sda; private void Form1_Load(object sender, EventArgs e)
{
string str = "select * from table1 x,table2 y where x.ID=y.ID";
myConnection = new SqlConnection(strConn);
sda = new SqlDataAdapter(str, myConnection);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
} private void button_Add_Click(object sender, EventArgs e)
{
Form2 fr=new Form2();
if (fr.ShowDialog() == DialogResult.OK)
{
string str = "select * from table1 x,table2 y where x.ID=y.ID";
myConnection = new SqlConnection(strConn);
sda = new SqlDataAdapter(str, myConnection);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt; }
}
解决方案 »
- c#中如何垂直显示TabContral控件
- C# windowsForm中的textBox
- 关于显示的东西超过窗口大小时滚动的问题
- 任意字符的正则????高手指点
- 请高手帮忙```请教重写datagridview控件```!!!!!!!!!!`````
- 再问一老旧问题,如果我们不用marshal里面的方法在内存中生成的空间是不是都叫托管内存,只有用了marshal或某些类里的特定方法开辟的空间才叫做非托管内存呢?
- 请对数据库连接池比较了解进来看看
- Png设置透明
- 请教一下
- 一个送高分的问题,近来看看
- 求 C# winform ComboBox 的简单查询 选择一个值 查询数据并显示到dataGridView 的代码 大侠们帮下
- winfrom 控件 容器 controls属性
这种查询方法应该很慢。你可以用存储过程啊。要不优化一下查询。可以提高速度。