C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.3633 の関連記事表示

<< 0 >>
■3633  Re[1]: データテーブルの名前について2
□投稿者/ なおこ(・∀・) -(2006/05/17(Wed) 09:56:13)
>

    分類:[VB.NET] 

    2006/05/17(Wed) 09:57:00 編集(投稿者)

    お世話になります。

    No3628に返信(まじんさんの記事)
    型指定の無いデータセットの場合、Fill の第 2 引数で何も指定しなかった場合は
    Dataset 内部のテーブル名は、Table, Table1, Table2 ...
    と連番(?)で付けられていたような。

    もし、Fill(ds, "wankuma")
    とやれば、ds.Tables(0).TableName は "wankuma" のはずです。

    一応、私がテスト用に作成したコードを張っておきますね。
    参考になればよいのですが...

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

      Dim ds As DataSet = New DataSet
      Dim sqlConn As SqlClient.SqlConnection _
          = New SqlClient.SqlConnection("Server=(local);Database=NorthWind;Trusted_Connection=True;")
      Dim sqlDa As SqlClient.SqlDataAdapter

      sqlConn.Open()
      Try
        sqlDa = New SqlClient.SqlDataAdapter
        Try
          sqlDa.SelectCommand = New SqlClient.SqlCommand
          sqlDa.SelectCommand.Connection = sqlConn
          sqlDa.SelectCommand.CommandType = CommandType.Text
          sqlDa.SelectCommand.CommandText = _
          "SELECT * FROM [Orders] INNER JOIN [Order Details] ON [Orders].OrderID = [Order Details].OrderID "

          sqlDa.Fill(ds, "wankuma")
          Me.DataGridView1.DataSource = ds
          Me.DataGridView1.DataMember = ds.Tables(0).TableName 'コレは wankuma になる。
        Finally
          If Not sqlDa Is Nothing Then sqlDa.Dispose()
        End Try
      Finally
        If sqlConn IsNot Nothing Then sqlConn.Close()
        If sqlConn IsNot Nothing Then sqlConn.Dispose()
      End Try

    End Sub

記事No.3628 のレス /0過去ログ3より / 関連記事表示
削除チェック/

■3633  Re[4]: 時間が最新のデータをUPDATEしたい
□投稿者/ 注意人 -(2007/05/17(Thu) 21:10:51)
    No3630 (質問 さん) に返信
    > ■No3628 (Mr.T さん) に返信
    >>Mr.Tです、こんにちは。
    >>
    >>#すでに回答が出ているわけですが
    >>#ちょいと気になったので
    >>
    >>質問者の方は、
    >>>updateする際に指定番号の中で時間が最新のもののデータを変更したいです
    >>といっているので、
    >>
    > >>update A
    > >> set A.変更したい列= 変更したい値
    > >> from 変更したいテーブル A,
    > >> ( select 番号, max(時間) as 時間 from 変更したいテーブル group by 番号) B
    > >> where A.番号 = B.番号 AND A.時間 = B.時間
    >>
    >>これに、
    >> and A.番号 = @番号
    >>みたいな形にしないと、全件対象になってしまいます。

    フィードバックもせずにスレッドを締めるのは大変失礼です。やめましょう。
記事No.3618 のレス /過去ログ12より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -