SQL同時実行違反 – プログラミング – Home

通知
すべてクリア

[解決済] SQL同時実行違反


サマー
 サマー
(@サマー)
ゲスト
結合: 18年前
投稿: 51
Topic starter  

[環境]
Windows XP
Visual Studio 2005
Microsoft SQL Server

[質問]
// Main_Tableを表示

this->Main_TableTableAdapter->Fill(this->kakeiboDataSet->Main_Table);

// 選択したセルの行番号を取得
int iRow = dataGridView4->CurrentCell->RowIndex;

// 要素番号の取得
param1 = this->kakeiboDataSet->Main_Table->Rows[iRow][要素番号]->ToString();

// データセットに値をセット
this->Sub_TableTableAdapter->Fill(this->kakeiboDataSet->Sub_Table,param1);

this->kakeiboDataSet->Sub_Table->Rows[0][品物] = 2;

this->kakeiboDataSet->Sub_Table->Rows[0]->EndEdit();

this->Sub_TableTableAdapter->Update(this->kakeiboDataSet->Sub_Table);

以上のようなコードで

追加情報: 同時実行違反 : UpdateCommand によって、処理予定の 1 レコードのうち 0
件が処理されました。

のように同時実行違反がでます。原因がわかるかた
よろしくおねがいします。


引用未解決
トピックタグ
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

サマーさんにしか分からない情報が多くて、
他の方にはご提示のコードが、なんとなくでしか分からないと思うのですが、サマーさん
いかがでしょう?
回答者があれはなに?これはなに?と聞くよりも、あらかじめ一通りの情報を提示された
ほうが、お互い無駄な浪費をしなくて済むと思いませんか?

コードをそのままコピーしてくるのは、その部分を正確に伝えるという意味でよいと思う
のですが、必要な部分も伝えるべきではないでしょうか
一例を言えば、変数xxxの型はyyyだとか

# [質問] でいきなりコードを書くって、どうなんだろう。。。
## すみませんお説教口調でしたが、アドバイス程度にお受け取りください


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

分らないことが多いですね。

1.「this」の基底クラスは何ですか?
  ex CDialog? CMainFlame? .....

2. 言語は何ですか。
  MFC?,.net FrameWork?,SDK?

3. 使っている関数のグループは何ですか?
  ADO?、DAO?、OleDB?、ODBC-SDK?


返信引用
サマー
 サマー
(@サマー)
ゲスト
結合: 18年前
投稿: 51
Topic starter  

すいませんが質問の言葉の意味すらわからないので答えられません。

テンプレートはWindowsフォームアプリケーションをつかっています。

SQLの同時実行エラーがこのコードでなぜおこるのかがわかりません。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>テンプレートはWindowsフォームアプリケーションをつかっています。
.NET Frameworkを使っているのですね。
1.の質問は、
>this->
  ↑
  これが何か分りません。
  thisポインタだとすると何を指しているのか分りません。
>SQLの同時実行エラーがこのコードでなぜおこるのかがわかりません。
何処でSQL文を実行していますか。

  


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

まず、情報が少なすぎます。

これは何をしたいプログラムなのかを説明しましょう。
その上で、Form上のコントロールやデータベース上にはどんな情報があるとか
子と細かく説明してくださらないと、そのものズバリは解答しにくいです。

> テンプレートはWindowsフォームアプリケーションをつかっています。
ですので、以前から言っていますが、環境を提示する上で、一番重要なのが
プロジェクトの種類です。
CLR,MFC,SDKとC#やVBと違って、いろいろなやり方で同じようなことができますので
そこをはっきりと書かないと、ソースコードから読み取らなくいけなくなります。
質問者は回答者に必要以上に負担をかけさせないようにするようにしましょう。
(面倒くさくて解答する気がなくなってしまいますから)

ちなみに
> テンプレートはWindowsフォームアプリケーションをつかっています。
は、CLRプロジェクト と呼ばれ 純粋なC++ではなく、Microsoftが独自に拡張した
C++/CLIと呼ばれる言語になります。
言語使用はC++に近いですが、ライブラリ(使える関数やクラス)はC#やVBのほうが近いで
す。(というのは前からいっていますが。)

# 私的な感触ですが、C++/CLIの質問に答えてくれる回答者は結構少ない感じです。
# (C#やVBで実装するほうが楽チンだからでしょう。ただ、C++/CLIで実装したほうが楽
# チンな場合もありますが。)
## 言語に特化しない部分、つまりライブラリに関する質問はVC系の掲示板よりも、
## .NET FrameWork系の掲示板のほうが回答が着きやすいカナ。


返信引用
サマー
 サマー
(@サマー)
ゲスト
結合: 18年前
投稿: 51
Topic starter  

ITOさん

thisポインタはこのフォームのメインクラスのインストラクタを指しています。

Blueさん

いろいろ秘密にしたい情報があるので、データの中身や内容については教えられない
です。アドバイスのとおり.NET Framework系の掲示板をさがして聞いてみますので、
この質問はこれで閉じさせていただきます。

回答してくださった皆さんにはご迷惑かけてすみませんでした。


返信引用
サマー
 サマー
(@サマー)
ゲスト
結合: 18年前
投稿: 51
Topic starter  

以上でこの質問は閉じさせていただきます。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

>いろいろ秘密にしたい情報があるので、データの中身や内容については教えられない
です。
たぶん、このままだと、どこで質問してもダメだと思う。
最低限、誰でも再発できるようなコードを作ってもらいたいですが。

.NET向けの掲示板です。
MSDNフォーラム
http://forums.microsoft.com/MSDN-JA/default.aspx?SiteID=7
@IT
http://www.atmarkit.co.jp/bbs/phpBB/viewforum.php?forum=7&start=0
C# と VB.NET の質問掲示板
http://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi?/
どぼん!のプログラミング道掲示板
http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?H=F&no=0

特に上の2つは、C++/CLIに対しても回答がつきやすいかも。

それと、一応ここから移ってきたとこを最初に(リンクを張るなり)説明してください。
そして、こちらも、どこに移ったのかリンクを張ったりしてください。
最後に解決に至ったら、どう解決したのか報告してくださるとGoodです。


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

老婆心ながら…、

回答者に訊かれる(開示すべき)情報って、.NET系の掲示板にいっても大差ないです。
多少、慣れてる人の方が読み取ってくれるとは思いますが、
今のままだと最低限にも満たないので、理解してもらえない/無視される可能性も大きいです。

何も機密情報を公開しろと言ってる訳ではないので、必要な情報を切り出す作業をしてください。

それができないということであれば、
NDAなり締結して技術コンサルでも一括発注することになるかと思いますが、
そうなると「お仕事」なので1インシデント何万とか、月何十万とかになってしまうでしょう。

> thisポインタはこのフォームのメインクラスのインストラクタを指しています。
インストラクタ?


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

# Blue さんとかぶってしまった…>蛇足


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

どうやら、3つめの掲示板に移られたようです。
http://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi?mode=al2&namber=6069

ただ、
>> テンプレートはWindowsフォームアプリケーションをつかっています。
>ですので、以前から言っていますが、環境を提示する上で、一番重要なのが
>プロジェクトの種類です。
>CLR,MFC,SDKとC#やVBと違って、いろいろなやり方で同じようなことができますので
>そこをはっきりと書かないと、ソースコードから読み取らなくいけなくなります。
>質問者は回答者に必要以上に負担をかけさせないようにするようにしましょう。
>(面倒くさくて解答する気がなくなってしまいますから)
を読まれていないのか、プロジェクトの提示がされていないようです。
というか、以前からちゃんと「レスよんでるのか?」多々ありますね。

意味がわからないのであれば、説明します。
日本語が読めないようであれば、ひらがなで書きます。

> インストラクタ?
インスタンスでしょうな。コンストラクタと混ざっているのかな。(全然ちゃうもの)


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

# どこかで見た質問だと思ったら、もともとはここなのね…。
# http://oshiete1.goo.ne.jp/kotaeru.php3?q=2353307


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました