ORA-00936 缺失表达式
2014-09-30 14:12
423 查看
缺失表达式肯定是sql语法有问题,在数据库中执行试试
oracle 中 表 expense 的 id是int类型的 ,name是nvarchar2(50)类型,days是int类型的,advance 字段类型是number(10,2)类型的,
当是在winform中对应的textBox中为空时,下面的插入语句提示ORA-00936 缺失表达式
烦请大侠帮忙解决啊?急急急!!!不胜感激涕零!!!!
int id = getNum(arrNum, tmp, minValue, maxValue, rd); //调用方法获取随机数作为id字段的数值。
其中的name,days,advance 窗体中是三个textBox的name属性 。部分主要代码如下:
try
{
string sql = string.Format("insert into expense(id,name,days,advance) values({0},'{1}',{2},{3})",id,name.Text.Trim(),days.Text.Trim(),advance.Text.Trim());
dbcon.OpenConn();
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
MessageBox.Show("添加费用成功! ", "Photonsoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
catch(OracleException oex)
{
MessageBox.Show(oex.ToString(),"OracleException");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(), "Photonsoft");
}
finally
{
dbcon.CloseConn();
}
oracle 中 表 expense 的 id是int类型的 ,name是nvarchar2(50)类型,days是int类型的,advance 字段类型是number(10,2)类型的,
当是在winform中对应的textBox中为空时,下面的插入语句提示ORA-00936 缺失表达式
烦请大侠帮忙解决啊?急急急!!!不胜感激涕零!!!!
int id = getNum(arrNum, tmp, minValue, maxValue, rd); //调用方法获取随机数作为id字段的数值。
其中的name,days,advance 窗体中是三个textBox的name属性 。部分主要代码如下:
try
{
string sql = string.Format("insert into expense(id,name,days,advance) values({0},'{1}',{2},{3})",id,name.Text.Trim(),days.Text.Trim(),advance.Text.Trim());
dbcon.OpenConn();
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
MessageBox.Show("添加费用成功! ", "Photonsoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
catch(OracleException oex)
{
MessageBox.Show(oex.ToString(),"OracleException");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(), "Photonsoft");
}
finally
{
dbcon.CloseConn();
}
相关文章推荐
- Activiti5.19查询报错[java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式]
- ORA-00936 缺失表达式
- java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式
- java.sql.sqlexception:ora-00936:缺失表达式
- java.sql.sqlexception:ora-00936:缺失表达式
- Activiti5.19查询报错[java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式]
- oracle问题收录:ORA-01791: 不是 SELECTed 表达式
- ORA-01791:不是SElECTed表达式
- oracle12c修改字段长度报错:ORA-54033要修改的列由某个虚拟表达式使用
- ORA-00922选项缺失或无效
- 对ORA-01795: 列表中的最大表达式数为 1000的处理(算法:计算数量及切割)
- ORA-00988:missing or invalid password (口令缺失或无效)
- ora-0095 缺失关键字错误
- ORA-01791:不是SElECTed表达式
- ORA-01791: 不是 SELECTed 表达式(distinct使用注意点)
- Ora-01791 不是Selected表达式”错误
- mybatis java.sql.SQLException: ORA-00907: 缺失右括号
- ORA-01795: 列表中的最大表达式数为 1000
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- ORA-01791:不是 SELECTed 表达式