主要代码:
点击“打开表格”按钮后执行下面的代码,打开combobox控件“comboBoxDataName”所指定的表格。
其余各个变量都定义为外部静态变量,提供给多个模块调用。 private void buttonOpen_Click(object sender, EventArgs e)
{
try
{
conn.Open(); //更新cmdStr和da两个变量的值.
string cmdStr = "select * from " + (string)comboBoxDataName.Text;
da = null;
da = new OleDbDataAdapter(cmdStr, conn);
//开始操作
da.Fill(dataDataSet, "mydata");
dataGridView1.DataSource = null;
dataGridView1.DataSource = dataDataSet.Tables["mydata"];
dataGridView1.ReadOnly = false;
dataGridView1.Update();
dataGridView1.Refresh(); conn.Close(); }
catch
{
MessageBox.Show("指定的表格不存在!", "错误!");
}现在的问题是:在打开第一个表格之后,更改combobox控件的值,点击按钮打开第二个表格,却发现第一次打开的表格内容还在,第二表格的内容被放置到第一个表格右侧的新建列中去了。
点击“打开表格”按钮后执行下面的代码,打开combobox控件“comboBoxDataName”所指定的表格。
其余各个变量都定义为外部静态变量,提供给多个模块调用。 private void buttonOpen_Click(object sender, EventArgs e)
{
try
{
conn.Open(); //更新cmdStr和da两个变量的值.
string cmdStr = "select * from " + (string)comboBoxDataName.Text;
da = null;
da = new OleDbDataAdapter(cmdStr, conn);
//开始操作
da.Fill(dataDataSet, "mydata");
dataGridView1.DataSource = null;
dataGridView1.DataSource = dataDataSet.Tables["mydata"];
dataGridView1.ReadOnly = false;
dataGridView1.Update();
dataGridView1.Refresh(); conn.Close(); }
catch
{
MessageBox.Show("指定的表格不存在!", "错误!");
}现在的问题是:在打开第一个表格之后,更改combobox控件的值,点击按钮打开第二个表格,却发现第一次打开的表格内容还在,第二表格的内容被放置到第一个表格右侧的新建列中去了。
解决方案 »
- 关于委托,下面两个程序填空该填什么,还有帮我看一下我这道题填的对不对
- DataTable 里 查找重复的行
- excel转换DATASET 出错,谢谢!
- 怎样调类(Database)里面的方法? 我把amespace Database去掉才可以 不去掉怎么用呢?
- 我想把一个外部的exe或几个dll文件插入到程序里面
- windows窗体设计的问题
- 麻烦各位大虾给一个思路,解决的话一定重谢了。
- SystemInformation.DragSize,这个是干什么用的,为什么总是返回相同的值(4,4)?
- 把带有ActiveXObject的html文件嵌入C#程序问题
- Socket传送数据,如何加标记.
- 字符串==问题
- net如何通过编程启用匿名访问?
{
try
{
conn.Open(); //更新cmdStr和da两个变量的值.
tableCounter = tableCounter + 1;//.........................
tablestr = "mydata" + (char )tableCounter;//...............增加两变量 string cmdStr = "select * from " + (string)comboBoxDataName.Text;
da = null;
da = new OleDbDataAdapter(cmdStr, conn);
//开始操作
da.Fill(dataDataSet, tablestr );
dataGridView1.DataSource = null;
dataGridView1.DataSource = dataDataSet.Tables[tablestr ];
dataGridView1.ReadOnly = false;
dataGridView1.Update();
dataGridView1.Refresh(); conn.Close(); }
catch
{
MessageBox.Show("指定的表格不存在!", "错误!");
}
在重新da.Fill(dataDataSet, tablestr );之前,先:
dataDataSet.Tables.clear();即可。