ID 是什么类型?欲放空,应该是用 NULL , 输入方法是  CTRL + 0

解决方案 »

  1.   

    我写错了,是数值型。在映射到数据集的表里是十进制decimal。还在线吗?晓风
      

  2.   

    数值型?如果你不输入ID,也就是这样传递过去toolstriptextBox(,中文名,英文名)。
    (注意我的ID没写,因为为空)
    那一定是出错的
    你可以在toolstriptextBox()中进行判断,如果ID为空就不参与SQL查询
      

  3.   

    我写错了,是数值型。在映射到数据集的表里是十进制decimal========既然是数值型,你当然不能传入空字符串了,
    你想想,进行类似的转换会不会出错呢?decimal d = d.Parse("");  // FormatException你得用 数据库的 NULL 表示在窗体上用导航器中设置了依这3个字段为条件的toolstriptextBox(ID,中文名,英文名)。
    ==========
    我不熟悉这个,也不清楚你具体的应用场景,我也不知道什么 tableAdapter 什么是toolstriptextBox只是,
    既然是用了命令参数
    那么对于参数 ID ,不指定,就显示的使用 DBNullOracleCommand.Parameters.Add("ID", Orcacle.Number).Value = DBNull.Value;
      

  4.   

    不是的 ,我在toolstriptextBox中有(ID,中文名,英文名)我不知道怎么写呀!帮帮忙了
      

  5.   

    设置在tableAdapter中表中的ID的DBNull属性已经是true了呀。