我定义一个OleDbDataAdapter ad = new OleDbDataAdapter();
还有DataSet ds = new DataSet();
DataTable dt;
比如说command 是 SELECT a FROM ?
这个parameter是一个变量, 比如说是从comboBox里得来的值
也就是说comboBox.SelectedItem.ToString();
但是,问题就在这里。 
我想用 ad.Fill(ds,comboBox.SelectedItem.ToString())
dt = ds.Tables[comboBox.SelectedItem.ToString()];
总是出错,可是当我把comboBox.SelectedItem.ToString()换成实际上的一个string的时候就好用,比如说"abc".
想请问一下怎么实现我想要那个变量的想法
谢谢

解决方案 »

  1.   

    你用空字符串再加上实际的字符串试试,比如""+string+"";呵呵,不知道行不行,我现在也遇到个问题,跟这个有点类似,就是从文件获取对话框获取的文件可以打开并运行,但是我把路径加到listbox,然后从这个再取出来就不行了,如果你有解决办法可以跟我说下,是不是因为路径要c:\\这种格式的原因
      

  2.   

    一样的提示
    δ´¦ÀíµÄ¡°System.Data.OleDb.OleDbException¡±ÀàÐ͵ÄÒì³£³öÏÖÔÚ system.data.dll ÖÐ
      

  3.   

    哎呀,你用string定义一个变量在把他用到ad.fill(ds,'"+定义的变量名+"');
    用看看..
      

  4.   

    晕了,怎么是乱码
    未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中
      

  5.   

    ad.Fill(ds,name)
    dt = ds.Table[name];
    试试
      

  6.   

    comboxbox默认是没有SelectItem的,是不是应该先判断对象是否为空再执行命令啊