0

この質問に関連する投稿はたくさんありますが、私の場合は誰もうまくいきません。Visual StudioでC#を使用してOracleデータベースを使用しています

void addUser()
{
        OracleCommand cmd = new OracleCommand();
        string query ="INSERT INTO users (user_id, f_name, hash, acc_type, cell_no, country, state, city, zip, address, email, img) VALUES ('" +                         Convert.ToString(username) + "','" + Convert.ToString(f_name) + "','" + password + "','" + acc_type + "','" + contactno + "','" + country + "','" + state + "','" + city + "','" + zip + "','" + address + "','" + email + "',imgByte)";
        OracleCommand sc = new OracleCommand(query, usersdb);
        sc.Parameters.AddWithValue("imgByte", imgByte);
        try
        {
            usersdb.Open();
            sc.ExecuteNonQuery();
            usersdb.Close();
            lblSignupError.Visible = true;
            lblSignupError.Text = "Signed up successfully. You can login now.";

            Clear();
            LoginNow();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
            if (usersdb.State == ConnectionState.Open)
            {
                usersdb.Close();
            }
        }
}

DBにユーザーを追加するサインアップのコードは次のとおりですが、このエラーが発生します

***スローされた例外: 'System.Data.OracleClient.OracleException' in System.Data.OracleClient.dll System.Data.OracleClient.OracleException (0x80131938): ORA-01036: 無効な変数名/番号

System.Data.OracleClient.OracleConnection.CheckError (OciErrorHandle errorHandle、Int32 rc) で System.Data.OracleClient.OracleParameterBinding.Bind (OciStatementHandle statementHandle、NativeBuffer parameterBuffer、OracleConnection 接続、ブール値 & mustRelease、SafeHandle & handleToBind) で System.Data.OracleClient. OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals) at System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor) at System.Data.OracleClient.OracleCommand.ExecuteNonQuery() at StopNShop E:\Visual Studio Projects\StopNShop\StopNShop\SignUpForm.cs:line 402*** の .SignUpForm.addUser()

4

1 に答える 1