VB.NET質問スレ(Part30) ..
[2ch|▼Menu]
640:デフォルトの名無しさん
09/07/26 02:01:26
>>639
当初の質問と関係なくなってるなw

641:550
09/07/26 02:33:32
lockfileを隠しファイルにしたかったんですが、隠しファイルにすると
VBから見えてないのか、Streamwriterで例外エラー拾いますね。
たいした問題じゃないので我慢するしかないですねこれは・・・

642:デフォルトの名無しさん
09/07/26 20:18:52
排他Openできるんならコネクションを開いたままにしとけばいいって何度も言ってるのに
なんでわざわざ独自に作りこむのかね。


643:デフォルトの名無しさん
09/07/26 20:24:27
その方法がわからないからだろハゲ

644:デフォルトの名無しさん
09/07/26 20:58:34
全コードで TableAdapter の Connection 書き換えれば
排他で開きっ放しに出来るだろうけど手間考えたら
>>598 みたいな方法が一番簡単だな

645:デフォルトの名無しさん
09/07/26 21:09:33
そもそもその排他オープンが安全なのかが怪しいんだよね
それなら別次元の排他処理をしてしまうのもあり
だいたいちゃんとするならDBサーバーを入れるべきだし。

646:デフォルトの名無しさん
09/07/27 06:22:32
Dim psi As New System.Diagnostics.ProcessStartInfo
Dim p As System.Diagnostics.Process
Dim ssPath As String = "C:\Program Files\Microsoft Visual Studio\VSS\win32\ss.exe"
Dim ssDir As String = "C:\Program Files\Microsoft Visual Studio\VSS\win32"
Dim ssUser = "user"
Dim ssPwd = "user"
Dim GetPath = "D:\work"

If ssPath.IndexOf(" ") > 0 AndAlso ssPath.Substring(0, 1) <> """" Then
ssPath = String.Format("""{0}""", ssPath)
End If

'ComSpecのパスを取得する
psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
'出力を読み取れるようにする
psi.RedirectStandardInput = False
psi.RedirectStandardOutput = True
psi.UseShellExecute = False
'ウィンドウを表示しないようにする
psi.CreateNoWindow = True

'コマンドラインを指定("/c"は実行後閉じるために必要)
psi.Arguments = "/c " & ssPath & " get -gtm " & sName & " -GL" & GetPath & " -Y" & ssUser & "," & ssPwd
'起動
p = System.Diagnostics.Process.Start(psi)
result = p.StandardOutput.ReadToEnd
こんな感じでVSSから最新バージョンを取得しているのですが、データベースのパスを指定したいと思い、
psi.Arguments = "/c set SSDIR=" & ssDir & " && " & ssPath & " get -gtm " & sName & " -GL" & GetPath & " -Y" & ssUser & "," & ssPwd
のようにset SSDIRを追加すると取得できなくなってしまいます。
どこが間違っているのでしょうか?

647:デフォルトの名無しさん
09/07/27 07:40:11
&で文字列連結すんな

648:デフォルトの名無しさん
09/07/27 08:02:57
>>647
ildasmで見ると、String.Concatで連結されているのが確認できるよ。
こういう一連の連結に使う分には何ら問題は無い。

649:デフォルトの名無しさん
09/07/27 08:06:19
&& だと環境変数は引き継がれないみたいだね

650:デフォルトの名無しさん
09/07/27 08:22:00
連結後に更に連結するなら、せめてString.Formatを…。
読みにくくてかなわん。

651:デフォルトの名無しさん
09/07/27 08:36:24
少しヒント
cmd /c"set AAA=XXX && echo %AAA%"
%AAA%
cmd /V:ON /c"set AAA=XXX && echo !AAA!"
XXX


652:デフォルトの名無しさん
09/07/27 23:07:00
複数のBMPの画像をAVI動画に変換する方法を大まかにおしえて

653:646
09/07/28 00:10:18
みなさんありがとうございます。
週末に試してみようと思います。

654:デフォルトの名無しさん
09/07/28 01:10:35
>>652
1.Windows ムービー メーカー を起動する
2.対象の画像を読み込む
3.ムービーの発行でDV-AVIを選んで実行
4.AVI動画が完成\(^o^)/

655:デフォルトの名無しさん
09/07/28 22:21:11
ODP.NETを使用し、パッケージをコールしてDataSetを取得し、
コンボボックスのDataSourceにDataTableを入れたのですが、
中身が表示されません。
DisplayMemberとValueMemberプロパティにも項目名を設定しています。
セットした後に、SelectedValueとSelectedTextの値を見ると、
SelectedValueには値が入っていますが、SelectedTextには値がありません。

パッケージをコールすると、
表示する用の文字列と裏で持つ用の文字列を複数レコード取得します。

調べても、問題ないと思うのですが何が悪いのでしょうか?

combo1.DataSource = DataTable
combo1.ValueMember = "AAA"
combo1.DisplayMember = "BBB"

試しに、AAAとBBBを逆にセットしてみたのですが、やはりSelectedValueの方しか値が入っていません。

よろしくお願いします。

656:デフォルトの名無しさん
09/07/28 22:26:57
DataTable には値が入ってるの?

657:デフォルトの名無しさん
09/07/28 22:27:00
SelectedTextはコンボボックスのテキスト入力部の、コピーとかのために「選択」してる文字列だから

658:デフォルトの名無しさん
09/07/28 22:32:58
>>656
DataTableには値がちゃんと入っています。
デバッグでも確認しましたし、DataGridViewに突っ込んで確認しています。

>>657
そこは調べ不足でした。SelectedItemで確認するのが正しいですね。


最悪、ループでAddしていくしかないですかね…

659:デフォルトの名無しさん
09/07/28 22:37:50
もう少し、ちゃんとしたコード出してみ。

DataTable の指定とかおかしそうな気がする。

660:デフォルトの名無しさん
09/07/28 22:43:14
>>659
ソースが手元にないので、覚えている範囲で書きます。

Using ds As DataSet = (オラクルパッケージをFillメソッドで実行)
Using dt As DataTable = ds.Tables(0)

combo1.DataSource = dt ←このdtをDataGridViewに入れ、値が入っていることを確認
combo1.ValueMember = "AAA"
combo1.DisplayMember = "BBB"

End Using
End Using

こんな感じです。

661:デフォルトの名無しさん
09/07/28 22:48:35
Disposeしてどうするあほかよ


662:デフォルトの名無しさん
09/07/28 23:31:00
>>661
うわっ、すいません。初歩的な所で…
なぜ、DataGridViewは表示されたままだったのでしょうか?

663:デフォルトの名無しさん
09/07/30 11:41:38
String.Formatの書式について教えて下さい。

String.Format("合 計 {0,12:\\###,###,##0}", dTotal) → 合 計 -\9,000

String.Format("合 計 \{0,12:###,###,##0}", dTotal) → 合 計 \ -9,000

String.Format("合 計 {0,12:\\-###,###,##0}", dTotal) → 合 計 -\-9,000

dTotalがマイナスの場合は-1をかけて、
String.Format("合 計 {0,12:\\-###,###,##0}", dTotal)とすれば
合 計 \-9,000になるのですが、それ以外の方法で
表示させるにはどうしたらいいでしょうか?

664:デフォルトの名無しさん
09/07/30 11:45:45
セクション区切り記号 ;
を使えば正負でそれぞれに書式指定できる
使い方はカスタム数値書式指定文字列のページ見れ

665:デフォルトの名無しさん
09/07/30 13:01:18
VBNETの入門書2冊読破したんだけどどうすればいい?

666:663
09/07/30 13:03:44
ありがとうございます。
おかげさまで出来ました!
もっと勉強します。


667:デフォルトの名無しさん
09/07/30 13:53:02
自動更新で下のやつがきたんだけど手動でダウンロードできないんでしょうか?
できるのであれば方法を教えてください

Visual Studio 2005 Service Pack 1 セキュリティ更新プログラム(KB971090)

668:デフォルトの名無しさん
09/07/30 14:00:15
KB番号ググりゃ見つかるだろ

669:デフォルトの名無しさん
09/07/30 14:08:44
>>667
それクソ時間かかるよな。SP1 のときも思ったけど。

670:デフォルトの名無しさん
09/07/30 14:51:40
なんか、やってることはほぼ再インストールと同じなんだそうだ。
だから、DLしてもどっちみち時間かかる

671:デフォルトの名無しさん
09/07/30 17:10:06
>>669
そうそう
だから手動でダウンロードしたいわけなのよ

672:デフォルトの名無しさん
09/07/30 17:25:13
URLリンク(www.microsoft.com)

249MBワロタ

673:デフォルトの名無しさん
09/07/30 17:33:05
.NETからEXCEL使ってなんかやるとき、STAThreadじゃなくてMTAthreadだと、
なんか問題あったりするんでしょうか?

EXCELのオブジェクトを作成したスレッド以外から使ったりはしない前提です。

なんかイマイチこの辺を理解してないんです。

674:デフォルトの名無しさん
09/07/30 17:49:22
>>672
ありがとうございます


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4950日前に更新/199 KB
担当:undef