私のテーブル...販売時点管理のロジックは?販売が終了したときに
create table sale
(
idsale int primary key identity,
idclient int,
user1 varchar(50),
fecha datetime
)
create table listofsale
(
idsale int,
idproduct int,
amount int,
priceunit float,
subtotal
)
私は
table sale
とlistofsale
の情報を挿入しようと思って参照するすべての を挿入するつもりですし、私はやりますinsertを使うことはできますが、どのようにして同じリストを取得できますか? 私が持っていた別のアイデアは私のidsaleがvarchar (10)
だったと私はC#で文字と数字のランダムを行うと、私はそれをテキストボックスに を持っているつもりですので、私は同じ時間で、それを保存することができ、
か、私はそれを何の形で行うことができますか? これを行うための最善の方法は何ですか?
は - ... 私はいつも 、販売を「挿入」とIDを取得させるためのボタンを持っていたとのことを行った後、あなたがリストを追加することができます{ を追加しましたが、私はそれが正しいフォームではありません知っています.. いつかあなたは(あなたが追加なし製品をいけない場合、およびアプリケーションを閉じて再度開く)リストなしでの販売を持って }
私は知っています!あなたが2台のコンピュータから同じ時間にそれをやるとどうなりますか? @Sasha – angel
2人の異なるクライアントに挿入すると、@@ IDENTITYにはそれぞれのクライアントごとに1つの挿入があるため、それぞれに異なる値が設定されます。 @@ IDENTITYにはSQLセッションスコープがあります。 SQLセッション間で共有されないことを意味します。 – Sasha
あなたは2つの異なる値を持っていますが、私が(テーブルから最大値(idsale)を選択して)テーブルlistofsaleに追加すると、何が起こりますか?そして、それは最後のものを取得しようとしています!そして、computer1とcomputer2最後の数字でidsaleでlistofsaleに追加しようとしていますが、これは問題になるでしょう! – angel