这是我的插入方法 参数的值都能得的到
public bool AddContact( Contact contact, OracleConnection conn )
{
bool isLog = false;
string sql =
"INSERT Contact (CONNAME, CONSEX, CONEMAIL, CONPHONE, COMID, CONADDRESS, CONPOST, CONJOB, CONTEL, CNOFAX)" +
"VALUES (@CNAME, @CSEX, @CEMAIL, @CPHONE, @COMID, @CADDRESS, @CPOST, @CJOB, @CTEL, @CFAX)"; try
{
OracleParameter[ ] para = new OracleParameter[ ]
{
new OracleParameter("@CNAME", contact.ConName),
new OracleParameter("@CSEX", contact.ConSex),
new OracleParameter("@CEMAIL", contact.ConEmail),
new OracleParameter("@CPHONE", contact.ConPhone),
new OracleParameter("@COMID", contact.Company.ComId),
new OracleParameter("@CADDRESS", contact.ConAddress),
new OracleParameter("@CPOST", contact.ConPost),
new OracleParameter("@CJOB", contact.ConJob),
new OracleParameter("@CTEL", contact.ConTel),
new OracleParameter("@CFAX", contact.ConFax)
}; int newId = MyCommon.ExecuteSql( sql, conn, para );
if( newId>=1 )
{
isLog = true;
}
}
catch( Exception e )
{
Console.WriteLine( e.Message );
throw e;
}
return isLog;
}
public static int ExecuteSql( string SQLString, OracleConnection connection, params OracleParameter[ ] cmdParms )
{ using( OracleCommand cmd = new OracleCommand( ) )
{
try
{
PrepareCommand( cmd, connection, null, SQLString, cmdParms );
int rows = cmd.ExecuteNonQuery( );-------------------到这里就是报错:ORA-01036: illegal variable name/number 请问这是什么错呢 改怎么改呢?
cmd.Parameters.Clear( );
return rows;
}
catch( System.Data.OracleClient.OracleException E )
{
throw new Exception( E.Message );
}
} }
public bool AddContact( Contact contact, OracleConnection conn )
{
bool isLog = false;
string sql =
"INSERT Contact (CONNAME, CONSEX, CONEMAIL, CONPHONE, COMID, CONADDRESS, CONPOST, CONJOB, CONTEL, CNOFAX)" +
"VALUES (@CNAME, @CSEX, @CEMAIL, @CPHONE, @COMID, @CADDRESS, @CPOST, @CJOB, @CTEL, @CFAX)"; try
{
OracleParameter[ ] para = new OracleParameter[ ]
{
new OracleParameter("@CNAME", contact.ConName),
new OracleParameter("@CSEX", contact.ConSex),
new OracleParameter("@CEMAIL", contact.ConEmail),
new OracleParameter("@CPHONE", contact.ConPhone),
new OracleParameter("@COMID", contact.Company.ComId),
new OracleParameter("@CADDRESS", contact.ConAddress),
new OracleParameter("@CPOST", contact.ConPost),
new OracleParameter("@CJOB", contact.ConJob),
new OracleParameter("@CTEL", contact.ConTel),
new OracleParameter("@CFAX", contact.ConFax)
}; int newId = MyCommon.ExecuteSql( sql, conn, para );
if( newId>=1 )
{
isLog = true;
}
}
catch( Exception e )
{
Console.WriteLine( e.Message );
throw e;
}
return isLog;
}
public static int ExecuteSql( string SQLString, OracleConnection connection, params OracleParameter[ ] cmdParms )
{ using( OracleCommand cmd = new OracleCommand( ) )
{
try
{
PrepareCommand( cmd, connection, null, SQLString, cmdParms );
int rows = cmd.ExecuteNonQuery( );-------------------到这里就是报错:ORA-01036: illegal variable name/number 请问这是什么错呢 改怎么改呢?
cmd.Parameters.Clear( );
return rows;
}
catch( System.Data.OracleClient.OracleException E )
{
throw new Exception( E.Message );
}
} }
解决方案 »
- Template用法
- 请教如何用代码下载图片
- 关于vs.net2005的一个简单问题
- 请教datalist中删除选中行问题,急````
- 为什么我的GridView不能翻页呢?
- 页面跳转无效的问题,请出现过类似情况的速来帮忙。谢谢
- 急~~~~ 请问为什么我在DataGrid中使用了模版列来做对DataGrid直接进行编辑 为什么他读出来的数据不是我修改的数据而是原来数据库的呢
- 谢谢“lkk2073 (三楼楼长)”公布的OA源码,现在讨论!
- 大虾们帮我改改这个类,我知道是错的.讲讲原因阿
- 这个sql语句如何在.net中得到结果
- 请问asp有没DateTimePicker控件
- apache运行.net出错
new OracleParameter(@"CNAME", contact.ConName),把@拿出来
values这里 VALUES (@CNAME, @CSEX, @CEMAIL, @CPHONE, @COMID, @CADDRESS, @CPOST, @CJOB, @CTEL, @CFAX)" 的@ -> :参数这里OracleParameter("@CNAME", contact.ConName) 不要 @