问一个关于adapter, dataset 还有datatable的弱问题

heibao18 2006-11-01 07:20:47
我定义一个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".
想请问一下怎么实现我想要那个变量的想法
谢谢
...全文
136 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
baosteelcanyin 2006-12-02
  • 打赏
  • 举报
回复
comboxbox默认是没有SelectItem的,是不是应该先判断对象是否为空再执行命令啊
redeemleep 2006-12-02
  • 打赏
  • 举报
回复
comboBox.SelectItem.toString();
默认有数据吗?你应该有个初始值.
heibao18 2006-11-01
  • 打赏
  • 举报
回复
原来就是这么写的
我得别的adapter , dataset 还有datatable 都没有事

就是这个, 带了一个变量就不行了

郁闷
CCjian 2006-11-01
  • 打赏
  • 举报
回复
ad.Fill(ds,name)
dt = ds.Table[name];
试试
CCjian 2006-11-01
  • 打赏
  • 举报
回复
string name=comboBox.Text;
heibao18 2006-11-01
  • 打赏
  • 举报
回复
我定义个string name = comboBox.SelectItem.toString();

然后用 “+name+"还是不好用
heibao18 2006-11-01
  • 打赏
  • 举报
回复
还是一样的提示出错
heibao18 2006-11-01
  • 打赏
  • 举报
回复
晕了,怎么是乱码
未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中
huang510723 2006-11-01
  • 打赏
  • 举报
回复
哎呀,你用string定义一个变量在把他用到ad.fill(ds,'"+定义的变量名+"');
用看看..
heibao18 2006-11-01
  • 打赏
  • 举报
回复
一样的提示
δ´¦ÀíµÄ¡°System.Data.OleDb.OleDbException¡±ÀàÐ͵ÄÒì³£³öÏÖÔÚ system.data.dll ÖÐ
anuo06 2006-11-01
  • 打赏
  • 举报
回复
你用空字符串再加上实际的字符串试试,比如""+string+"";呵呵,不知道行不行,我现在也遇到个问题,跟这个有点类似,就是从文件获取对话框获取的文件可以打开并运行,但是我把路径加到listbox,然后从这个再取出来就不行了,如果你有解决办法可以跟我说下,是不是因为路径要c:\\这种格式的原因
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-11-01 07:20
社区公告

让您成为最强悍的C#开发者