[環境]
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
件が処理されました。
のように同時実行違反がでます。原因がわかるかた
よろしくおねがいします。
サマーさんにしか分からない情報が多くて、
他の方にはご提示のコードが、なんとなくでしか分からないと思うのですが、サマーさん
いかがでしょう?
回答者があれはなに?これはなに?と聞くよりも、あらかじめ一通りの情報を提示された
ほうが、お互い無駄な浪費をしなくて済むと思いませんか?
コードをそのままコピーしてくるのは、その部分を正確に伝えるという意味でよいと思う
のですが、必要な部分も伝えるべきではないでしょうか
一例を言えば、変数xxxの型はyyyだとか
# [質問] でいきなりコードを書くって、どうなんだろう。。。
## すみませんお説教口調でしたが、アドバイス程度にお受け取りください
分らないことが多いですね。
1.「this」の基底クラスは何ですか?
ex CDialog? CMainFlame? .....
2. 言語は何ですか。
MFC?,.net FrameWork?,SDK?
3. 使っている関数のグループは何ですか?
ADO?、DAO?、OleDB?、ODBC-SDK?
すいませんが質問の言葉の意味すらわからないので答えられません。
テンプレートはWindowsフォームアプリケーションをつかっています。
SQLの同時実行エラーがこのコードでなぜおこるのかがわかりません。
>テンプレートはWindowsフォームアプリケーションをつかっています。
.NET Frameworkを使っているのですね。
1.の質問は、
>this->
↑
これが何か分りません。
thisポインタだとすると何を指しているのか分りません。
>SQLの同時実行エラーがこのコードでなぜおこるのかがわかりません。
何処でSQL文を実行していますか。
まず、情報が少なすぎます。
これは何をしたいプログラムなのかを説明しましょう。
その上で、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系の掲示板のほうが回答が着きやすいカナ。
ITOさん
thisポインタはこのフォームのメインクラスのインストラクタを指しています。
Blueさん
いろいろ秘密にしたい情報があるので、データの中身や内容については教えられない
です。アドバイスのとおり.NET Framework系の掲示板をさがして聞いてみますので、
この質問はこれで閉じさせていただきます。
回答してくださった皆さんにはご迷惑かけてすみませんでした。
以上でこの質問は閉じさせていただきます。
>いろいろ秘密にしたい情報があるので、データの中身や内容については教えられない
です。
たぶん、このままだと、どこで質問してもダメだと思う。
最低限、誰でも再発できるようなコードを作ってもらいたいですが。
.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です。
老婆心ながら…、
回答者に訊かれる(開示すべき)情報って、.NET系の掲示板にいっても大差ないです。
多少、慣れてる人の方が読み取ってくれるとは思いますが、
今のままだと最低限にも満たないので、理解してもらえない/無視される可能性も大きいです。
何も機密情報を公開しろと言ってる訳ではないので、必要な情報を切り出す作業をしてください。
それができないということであれば、
NDAなり締結して技術コンサルでも一括発注することになるかと思いますが、
そうなると「お仕事」なので1インシデント何万とか、月何十万とかになってしまうでしょう。
> thisポインタはこのフォームのメインクラスのインストラクタを指しています。
インストラクタ?
# Blue さんとかぶってしまった…>蛇足
どうやら、3つめの掲示板に移られたようです。
http://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi?mode=al2&namber=6069
ただ、
>> テンプレートはWindowsフォームアプリケーションをつかっています。
>ですので、以前から言っていますが、環境を提示する上で、一番重要なのが
>プロジェクトの種類です。
>CLR,MFC,SDKとC#やVBと違って、いろいろなやり方で同じようなことができますので
>そこをはっきりと書かないと、ソースコードから読み取らなくいけなくなります。
>質問者は回答者に必要以上に負担をかけさせないようにするようにしましょう。
>(面倒くさくて解答する気がなくなってしまいますから)
を読まれていないのか、プロジェクトの提示がされていないようです。
というか、以前からちゃんと「レスよんでるのか?」多々ありますね。
意味がわからないのであれば、説明します。
日本語が読めないようであれば、ひらがなで書きます。
> インストラクタ?
インスタンスでしょうな。コンストラクタと混ざっているのかな。(全然ちゃうもの)