2017-03-29 4 views
-1

アンドロイドに1つの問題があります。私は1つのホテルシステムのアプリケーションを注文して、私はそれのためのSQL Serverデータベースを使用しています。私は自分のアプリケーションから注文を与えるときにデータベースから最大のオーダーIDを取得し、プリントが生成されますが、複数のデバイスを持ち、その時に同時に3つのデバイスすべてに対して同じオーダーIDを取得すると、あるプリントでは別のプリントではありません。同じ注文IDが挿入されたために起こります。だから助けてくださいアンドロイドからプリントする注文

+1

あなたの実装にも依存します。同時リクエストを処理する必要があります。おそらくブロックを同期させることができます。 – Ravi

答えて

1

あなたはorderidを一意にする必要がありますまた、自動インクリメント。データベースorderidに行を挿入すると、自動的に生成されます。それを挿入する必要はありませんし、行が挿入された後に挿入された行のユーザーのためのdbからのorderidを取得

+0

しかし、もし私がorderidを生成しているのであれば、その時点で同じオーダーIDを注文したいのですが、データベースに挿入できません – Anju

関連する問題