C# ORA-00936:数据读取器中缺少表达式

C# ORA-00936:数据读取器中缺少表达式,c#,asp.net,oracle,C#,Asp.net,Oracle,我正在尝试在我的asp.net网络表单中创建登录页 我是asp.net中的新手 这段代码就是我在c#windows窗体中所做的 在asp.net中是否相同,因为它返回错误“ORA-00936:缺少表达式” 我认为这段代码应该可以在winform中工作,但在asp.net中使用它时它不起作用检查您的参数,至少其中一个参数应该为null。这就是为什么它应该为空?其中EMPID=@UserID和PASSWRD=@password”-->其中EMPID='@UserID'和PASSWRD='@passw

我正在尝试在我的asp.net网络表单中创建登录页 我是asp.net中的新手 这段代码就是我在c#windows窗体中所做的 在asp.net中是否相同,因为它返回错误“ORA-00936:缺少表达式”


我认为这段代码应该可以在winform中工作,但在asp.net中使用它时它不起作用

检查您的参数,至少其中一个参数应该为null。这就是为什么它应该为空?
其中EMPID=@UserID和PASSWRD=@password”
-->
其中EMPID='@UserID'和PASSWRD='@password'即添加单引号,因为列的数据类型似乎是varchar2ah,所以在oracle Varchar2数据类型中,参数应具有“”而不是mysqlYou got it@VonJustineNapalangCheck您的参数中至少有一个应为null。这就是为什么它应该为空?
其中EMPID=@UserID和PASSWRD=@password”
-->
其中EMPID='@UserID'和PASSWRD='@password'即添加单引号,因为列的数据类型似乎是varchar2ah,所以在oracle Varchar2数据类型中,参数应具有“”而不是mysqlYou got@VonJustineNapalang
string query = "Select EMPID,PASSWRD from TBLUSERS where EMPID = @UserID and PASSWRD = @password";
                OracleCommand cmd = new OracleCommand(query,con);
                cmd.Parameters.Add("@UserID",OracleDbType.Varchar2);
                cmd.Parameters.Add("@password", OracleDbType.Varchar2);

                cmd.Parameters["@UserID"].Value = txtxUserName.Text;
                cmd.Parameters["@password"].Value = txtPaswword.Text;

                OracleDataAdapter sda = new OracleDataAdapter(cmd);
                OracleDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {

                }
else{}