我想实现如题的功能,参照了MSDN上的例子http://msdn.microsoft.com/zh-cn/library/hbsty6z7(VS.80).aspx
但是当我在dataGridView上“添加查询”的时候,输入“WHERE ID = @ID”之后点击完成会有提示:尝试创建参数化查询时发生错误:“@”附近的WHERE子句发生错误。无法分析查询文本。我访问的是ORACLE数据库,TABLE NAME = TEST,包含ID VARCHAR2(8),NAME VARCHAR2(8)列,ID列为主键
我想根据指定的ID查询相关的内容。我的DATASET是用向导产生的,dataGridView也是直接拖到界面产生的。请问是不是因为"@"声明变量的方法是SQL SERVER的语法的原因?那我用的ORACLE应该怎么写呢?
多谢指导,最好详细些,呵呵,谢谢~

解决方案 »

  1.   

    应该是WHERE ID = '@ID'吧?我现在编译通过了,但是我怎么用这个添加参数呢?系统自动在TableAdapter中添加了一个名叫"FillBy"的查询,而且在界面上边多了一个FillByToolStrip的控件,并且添加另一个FillBy按钮,但是我在什么地方输入参数呢?(比如我想查询ID = '01'的数据)MSDN上说的好像我这样向导生成应该自动有个可以输入的控件啊,我应该怎么操作呢?多谢指点~
      

  2.   

    应该是where id = ?,但是如果我写入where id = :id这样引入参数将在执行的时候出问题,请问是怎么回事?