怎么用ComboBox来选择打开不同的数据库文件(有悬赏分)

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:33:00
在VS2005环境里用C#编程,在From里有个ComboBox,其中有两个选项分别设置为“练习一”和“练习二,希望点它们分别打开D盘的wcf1.mdb和wcf2.mdb文件,但总是说是未处理的“System.NullReferenceException”类型的异常;未将对象引用设置到对象的实例。
本人刚刚开始学习,可能各位大侠看来是菜鸟问题,还是请大家赐教。
代码如下:

private OleDbConnection getConnection(){
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + this.ComboBox.Text);
return aConnection;
}
//.............中间一些其他按钮的选项
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.ComboBox.SelectedIndex == 0)//选练习一
{
// this.openFileDialog1.ShowDialog();
this.ComboBox.Text = @"d:\wcf1.mdb";
aConnection = getConnection();
}
if (this.ComboBox.SelectedIndex == 1)//选练习二
{
// this.openFileDialog1.ShowDialog();

你在下拉列表选项改变的事件中未声明aConnection变量,而是直接用一个aConnection的未知数据类型的东东被getConnection()的方法赋值,这样,你在private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
这行下面加一个OleDBConnection aConnection=null;
然后估计就不会出现空引用了。