用oracle.net操作时出现ORA-01036: 非法的变量名/编号 SELECT * FROM AAA WHERE ABC = @AB 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s=....;objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = '"+s+"'";Oracle与SqlServer有区别. 例如:string StrBmshr = "select rymc from ptt_ry where rybh ='"+ DrcInfo[0]["sqrgh"].ToString().Trim() +"'"; OleDbConnection Conmispt= new OleDbConnection(ConfigurationSettings.AppSettings["connectmispt"]); OleDbCommand OleCmdBmshr = new OleDbCommand(StrBmshr,Conmispt); OleCmdBmshr.Connection.Open(); string strrymc = OleCmdBmshr.ExecuteScalar().ToString().Trim(); OleCmdBmshr.Connection.Close(); txtsqrgh.Text = strrymc; 试试将@改为:objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = ':AB'" 哦,写错了,应该是objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = :AB" 两者是有区别,主要在两个地方:传参数和取返回值参数你这个错误信息应该是在传参数就错了,需要设定OracleParameter的Direction,有四种,分别是:Input,Output,InputOutput和ReturnValue 如何设置GroupBox的边框有颜色或有凹凸感 编程向access中插入记录出错 求WIN的报表管理一份(仅限学习) 正则表达式中有"的时候怎么办?? BinaryWrite的问题 inner join 的用法,急,onling 在C++Buider中调用.NET的WebServices的问题 为什么用表的数据不能显示出来? myDataAdapter 更新数据问题 C#.net与 VC#.net是同一回事吗? 很简单的一个DATAGRID的问题 用能不能用g.DrawString()画出一个热区出来?
objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = '"+s+"'";
Oracle与SqlServer有区别.
OleDbConnection Conmispt= new OleDbConnection(ConfigurationSettings.AppSettings["connectmispt"]);
OleDbCommand OleCmdBmshr = new OleDbCommand(StrBmshr,Conmispt);
OleCmdBmshr.Connection.Open();
string strrymc = OleCmdBmshr.ExecuteScalar().ToString().Trim();
OleCmdBmshr.Connection.Close();
txtsqrgh.Text = strrymc;
objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = ':AB'"
objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = :AB"
你这个错误信息应该是在传参数就错了,需要设定OracleParameter的Direction,有四种,分别是:Input,Output,InputOutput和ReturnValue