string sql = "INSERT INTO USERINFO VALUES(@USERNAME,@PASSWORD,@NAME,@BRITHDAY,@SEX,@EMAIL,@QQ,@TEL)";
OracleCommand cmd = new OracleCommand(sql,conn);
cmd.Parameters.Add("@USERNAME",OracleType.NVarChar).Value=UserName;
cmd.Parameters.Add("@PASSWORD", OracleType.NVarChar).Value = Password;
cmd.Parameters.Add("@NAME", OracleType.NVarChar).Value = Name;
cmd.Parameters.Add("@BRITHDAY", OracleType.DateTime).Value =Convert.ToDateTime(Brithday);
cmd.Parameters.Add("@SEX", OracleType.NVarChar).Value = sex;
cmd.Parameters.Add("@EMAIL", OracleType.NVarChar).Value = Email;
cmd.Parameters.Add("@QQ", OracleType.NVarChar).Value = qq;
cmd.Parameters.Add("@TEL", OracleType.NVarChar).Value = tel;
这样写会出现:ORA-01036: illegal variable name/number
我以前一直用的是sql server这样写没出错过。
桃花长相依
DIEA
当年话下