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

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

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

全過去ログを検索

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 >>
■69867  Re[2]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ kazu -(2014/02/03(Mon) 20:07:55)
    2014/02/03(Mon) 20:10:55 編集(投稿者)

    WebSurfer様!
    ありがとうございます!

    出来ればなんですが・・・
    フォームにテキストボックスを配置してタイトル等を入力して取得できるXMLの内容を変えたいと思っていました。それは教えて頂いたやり方で可能でしょうか?

    そこで、また懲りずに、VBの方で処理しようと考え接続しているACCESSのテーブルへデータを取得してみたのですが、XMLの先頭のレコードのみ延々と繰り返して取得してしまいました。配列の使用の仕方に問題があると思うのですが、何度やっても解決出来ません。どうか、ご教授ください。宜しくお願いします!以下、余計なものを省略したコードです。


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim cn As New OleDbConnection 'OleDbConnectionオブジェクト
    Dim cmd As New OleDbCommand 'OleDbCommandオブジェクト
    Dim affectedRows As Integer '更新したレコード数
    ' 仮想アプリケーションルートパスを取得
    Dim vPath As String = Request.ApplicationPath ' 仮想アプリケーションルートパスの物理パスを取得
    Dim path As String = Server.MapPath(vPath) '接続情報
    Dim xmldoc As New XmlDocument()
    Dim nsmgr As XmlNamespaceManager = New XmlNamespaceManager(xmldoc.NameTable)
    nsmgr.AddNamespace("dc", "http://purl.org/dc/elements/1.1/")
    nsmgr.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")
    nsmgr.AddNamespace("dcndl", "http://ndl.go.jp/dcndl/terms/")
    nsmgr.AddNamespace("dcterms", "http://purl.org/dc/terms/")
    Dim nodelist As XmlNodeList
    Dim node As XmlNode
    Dim A() As String
    Dim i As Long
    i = 0
    xmldoc = New XmlDocument()
    xmldoc.Load("http://iss.ndl.go.jp/api/opensearch?title=%E3%83%9E%E3%83%AA%E3%83%BC%E3%82%A2%E3%83%B3%E3%83%88%E3%83%AF%E3%83%8D%E3%83%83%E3%83%88&ndc=2")

    nodelist = xmldoc.SelectNodes("/rss/channel/item/dc:title", nsmgr)
    For Each node In nodelist
    cn.ConnectionString = _
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
    path & "\App_Data\toshokan.mdb"


    ReDim A(i)

    A(i) = node.InnerText
    'INSERTコマンド
    cmd.Connection = cn
    cmd.CommandText = "INSERT INTO [T_APIデータ取得] " _
    & " ([タイトル]) " _
    & "VALUES (?)"

    'パラメータに値を代入
    cmd.Parameters.AddWithValue("[タイトル]", A(i))
    '実行
    cn.Open()
    Try
    affectedRows = cmd.ExecuteNonQuery()
    Catch ex As Exception
    Finally
    cn.Close()
    End Try
    i = i + 1
    Next

    End Sub
記事No.69859 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69868  Re[3]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ WebSurfer -(2014/02/03(Mon) 22:14:16)
    No69867 (kazu さん) に返信
    > 2014/02/03(Mon) 20:10:55 編集(投稿者)
    >
    > WebSurfer様!
    > ありがとうございます!
    >
    > 出来ればなんですが・・・
    > フォームにテキストボックスを配置してタイトル等を入力して取得できるXMLの内容を変えたいと思っていました。それは教えて頂いたやり方で可能でしょうか?
    >
    > そこで、また懲りずに、VBの方で処理しようと考え接続しているACCESSのテーブルへデータを取得してみたのですが、XMLの先頭のレコードのみ延々と繰り返して取得してしまいました。配列の使用の仕方に問題があると思うのですが、何度やっても解決出来ません。どうか、ご教授ください。宜しくお願いします!以下、余計なものを省略したコードです。

    そんな長いコードは読む気がしません。

    一体あなたは何がしたいんですか?
記事No.69859 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69869  Re[4]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ kazu -(2014/02/03(Mon) 22:32:21)
    2014/02/03(Mon) 22:40:16 編集(投稿者)
    2014/02/03(Mon) 22:39:42 編集(投稿者)
    2014/02/03(Mon) 22:39:39 編集(投稿者)

    申し訳ございません。

    フォームにテキストボックスを配置して、テキストボックスの内容のタイトルを検索するWEBを作ろうとしていました。

    http://iss.ndl.go.jp/api/opensearch?title=%E3%83%9E%E3%83%AA%E3%83%BC%E3%82%A2%E3%83%B3%E3%83%88%E3%83%AF%E3%83%8D%E3%83%83%E3%83%88&ndc=2

    ここにアクセスすると、一番最初の<title>週刊100人 : 歴史は彼らによってつくられた</title>を延々と数十行も取得してしまうんです・・・

    でも

    Response.Write

    でフォームに書き込むと正常に表示されます・・・

    やりたいことは、XMLを1行ずつ取得して、データーベースに追加していくループなんです。わかりづらくてすみません。

    WebSurfer様の教えていた方法で、テキストボックスを配置して、タイトルを入力して抽出したものを表示させる方法がありましたら是非、お願いします。
記事No.69859 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69870  Re[5]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ WebSurfer -(2014/02/03(Mon) 22:49:31)
    No69869 (kazu さん) に返信
    > 申し訳ございません。
    >
    > フォームにテキストボックスを配置して、テキストボックスの内容のタイトルを検索するWEBを作ろうとしていました。
    >
    > http://iss.ndl.go.jp/api/opensearch?title=%E3%83%9E%E3%83%AA%E3%83%BC%E3%82%A2%E3%83%B3%E3%83%88%E3%83%AF%E3%83%8D%E3%83%83%E3%83%88&ndc=2
    >
    > ここにアクセスすると、一番最初の<title>週刊100人 : 歴史は彼らによってつくられた</title>を延々と数十行も取得してしまうんです・・・
    >
    > でも
    >
    > Response.Write
    >
    > でフォームに書き込むと正常に表示されます・・・
    >
    > やりたいことは、XMLを1行ずつ取得して、データーベースに追加していくループなんです。わかりづらくてすみません。

    依然として意味が分かりません。あなたのやりたいことはなんですかと質問しているのですが無視ですか?
記事No.69859 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69873  Re[6]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ kazu -(2014/02/04(Tue) 02:03:21)
    なんども試しているんですね無理みたいですね。

    他の言語では実装済みなんですよ・・・

    ASP.NETでは無理なんだと思います。

    あとコミュニケーション能力を身につけたほうが良いと思いますよ。

    分からないことは分からないと言った方が周りに迷惑かけないと思うし。
記事No.69859 のレス / END /過去ログ119より / 関連記事表示
削除チェック/

■69878  Re[7]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ 桜島 -(2014/02/05(Wed) 09:16:26)
    >そんな長いコードは読む気がしません。

    >一体あなたは何がしたいんですか?

    >依然として意味が分かりません。あなたのやりたいことはなんですかと質問しているのですが無視ですか?

    たしかにこりゃひどいわなw
記事No.69859 のレス / END /過去ログ119より / 関連記事表示
削除チェック/

■69879  Re[8]: ASP.NETでのWEBのAPIにおけるXMLの取得について
□投稿者/ WebSurfer -(2014/02/05(Wed) 10:36:58)
    No69878 (桜島 さん) に返信
    > >そんな長いコードは読む気がしません。
    >
    > >一体あなたは何がしたいんですか?
    >
    > >依然として意味が分かりません。あなたのやりたいことはなんですかと質問しているのですが無視ですか?
    >
    > たしかにこりゃひどいわなw

    あなたが質問者さんのやりたいことがわかると言うなら、回答を書いてはいかがですか?
記事No.69859 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69851  Linqで複雑な検索をする方法
□投稿者/ C#研究者 -(2014/02/02(Sun) 23:27:52)

    分類:[C#] 

    2014/02/02(Sun) 23:29:14 編集(投稿者)

    最近LinqやDelegateの本をかじって勉強していますが、
    複雑なデータ検索をする方法がわかりません。

    public class ExtendData : EventArgs
    {
    /// <summary>
    /// データ1
    /// </summary>
    public String Data1 { set; get; }

    /// <summary>
    /// データ2
    /// </summary>
    public int Data2 { set; get; }
    }

    例えば、このデータ1のデータでもっとも多い単語を(完全一致)抜き出して、
    そのなかで、データ2の数値が最も高いものを抜き出すにはどうすればよいのでしょうか。

    それでは失礼します。
親記事 /過去ログ119より / 関連記事表示
削除チェック/

■69857  Re[1]: Linqで複雑な検索をする方法
□投稿者/ Hongliang -(2014/02/03(Mon) 00:41:54)
    どのレベルで分からないのか分からないので何とも助言しづらいですが…。

    > 例えば、このデータ1のデータでもっとも多い単語を(完全一致)抜き出して、
    > そのなかで、データ2の数値が最も高いものを抜き出すにはどうすればよいのでしょうか。

    検索対象はExtendDataのコレクションってことでいいんでしょうか?
    多い単語→ Data1でGroupByして、CountでOrderByDescendingした結果のFirst
    数値が最も高いもの→ Data2でOrderByDescendingした結果のFirst
    ってのが思いつきましたが。
記事No.69851 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69881  Re[2]: Linqで複雑な検索をする方法
□投稿者/ C#研究者 -(2014/02/05(Wed) 14:53:58)
    回答ありがとうございます。
    解決しました。
記事No.69851 のレス / END /過去ログ119より / 関連記事表示
削除チェック/

■69880  指定フォルダのファイルリスト作成
□投稿者/ kodomo -(2014/02/05(Wed) 12:19:37)

    分類:[VB.NET/VB2005 以降] 

    \\pc1\dataにあるファイルのパスリストをテキストファイルに
    書き出したいのですが、10万ファイルくらいありそうです。
    Nextのところで、
    データSQLite(巡回冗長検査(CRC)エラー)となります。
    あまりに多いのでこうなるのか、2万ファイルくらいであればokでした。
    すみませんが、宜しくお願い致します。
    Imports System
    Imports System.IO
    Imports System.Collections.Generic
    Module Module2
    Sub Main1()
    Dim files As IEnumerable(Of String) _
    = Directory.EnumerateFiles( _
    "\\pc1\data", _
    "*", _
    SearchOption.AllDirectories)
    Dim Writer As New IO.StreamWriter("C:\tmp\test.txt")
    For Each file In files
    Writer.WriteLine(file)
    Next
    Writer.Close()
    End Sub
    End Module
親記事 /過去ログ119より / 関連記事表示
削除チェック/

■69882  Re[1]: 指定フォルダのファイルリスト作成
□投稿者/ 魔界の仮面弁士 -(2014/02/05(Wed) 15:31:29)
    No69880 (kodomo さん) に返信
    > データSQLite(巡回冗長検査(CRC)エラー)となります。
    CRCエラーということは、プログラム側の問題では無く、
    ディスク(HDD,SSD,DVD等)に対する読み取り不良だと思います。


    > あまりに多いのでこうなるのか、2万ファイルくらいであればokでした。
    ファイル数というよりは、特定のファイル(あるいはディレクトリ)を
    参照するときに、異常に時間がかかる or CRCエラーになるといった
    状況ではないでしょうか。


    相手側(pc1)のコンピューターでチェックディスクを実行して、
    HDD情報に異常がないか検査・修復してみてください。

    光学ディスクの場合は、ディスク劣化の可能性もありますので、
    他のドライブで読み取れないか試してみてください。
    (ライティング機能を持つドライブの方が、読込成功率が高くなるようです。
記事No.69880 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69747  VBで 0x80131047 エラーが出てデバッグできない
□投稿者/ N Kawai -(2014/01/26(Sun) 17:55:19)

    分類:[VB.NET/VB2005 以降] 

    現在の開発環境は OS=Windows 7、VB=Visual Studio 2008 です。

    OSがVistaのもとで開発したプログラムを、Windows 7でデバッグしたところ、6本中の5本は問題なく作動しましたが、1本はデバッグ中に
    「HRESULTからの例外:0x80131047...」とのエラーメッセージがでてデバッグできません。
    対処法を教えてください。
親記事 /過去ログ119より / 関連記事表示
削除チェック/

■69755  Re[1]: VBで 0x80131047 エラーが出てデバッグできない
□投稿者/ オショウ -(2014/01/27(Mon) 20:48:48)
    No69747 (N Kawai さん) に返信
    > 対処法を教えてください。

      検索すと、英語サイトでは同様のエラーコードの報告と対処が
      ヒットしました。

      それら対処方法が合致するかどうか解りませんが、一度、読破
      されて対処を行ってみては如何でしょうか?

      ttp://stackoverflow.com/questions/12520212/exception-from-hresult-0x80131047
      ttp://social.msdn.microsoft.com/Forums/en-US/02be3d7e-cff5-47a7-a00a-1c5ebfcb47a7/hresult-0x80131047-while-trying-to-debug-an-application?forum=Vsexpressvb

    以上。
記事No.69747 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69885  Re[2]: VBで 0x80131047 エラーが出てデバッグできない
□投稿者/ N Kawai -(2014/02/06(Thu) 16:50:08)
    No69755 (オショウ さん) に返信
    > ■No69747 (N Kawai さん) に返信
    >>対処法を教えてください。
    >
    >   検索すと、英語サイトでは同様のエラーコードの報告と対処が
    >   ヒットしました。
    >
    >   それら対処方法が合致するかどうか解りませんが、一度、読破
    >   されて対処を行ってみては如何でしょうか?
    >
    >   ttp://stackoverflow.com/questions/12520212/exception-from-hresult-0x80131047
    >   ttp://social.msdn.microsoft.com/Forums/en-US/02be3d7e-cff5-47a7-a00a-1c5ebfcb47a7/hresult-0x80131047-while-trying-to-debug-an-application?forum=Vsexpressvb
    >
    > 以上。

    早速の返信ありがとうございました。記事を読みましたがうまく行きませんでした。組みなおすことにしました。
記事No.69747 のレス / END /過去ログ119より / 関連記事表示
削除チェック/

■69888  親子オブジェクト間のコピー
□投稿者/ マー -(2014/02/06(Thu) 20:31:53)

    分類:[C#] 

    似たような質問は見かけたのですが解決に至ることができなかったため、知恵をお貸して下さい。

    classA{int a; int b; void hoge();}
    classB : A
    {
    string x;
    bool sample();
    }

    上記のような親子関係のクラスに対して
    B = A;
    のような記述で、

    B.a=A.a
    B.b=A.b
    と同じ結果を得たいです。

    メンバ数が増える場合も考慮して、できれば1つづつ設定したくはないです。

    A内で作成した
    clone(B){B = this.MemberwiseClone()}

    のようなshallowCopyメソッドではBへの型変換でエラーになってしまいました。

    シリアライズ(MemoryStream)すればできるかもしれませんが、これ以外の方法で何か妙案はありませんでしょうか?
    (個人的にPJ全体でこの処理のみ、シリアライズすることに違和感があるので)


    よろしくお願いします。
親記事 /過去ログ119より / 関連記事表示
削除チェック/

■69892  Re[1]: 親子オブジェクト間のコピー
□投稿者/ Azulean -(2014/02/06(Thu) 22:37:06)
    A のメンバーを一つの struct にまとめることがポイントになりそうです。
    なお、B = A といった表現は無理です。メソッドで実現することになります。
    
    class A
    {
        protected struct Inner
        {
            public int a;
            public int b;
        }
        protected Inner _inner;
    
        protected void CopyFrom(A other)
        {
            _inner = other._inner;
        }
    }
    
    class B : A
    {
        string x;
        public void CopyFromA(A other)
        {
            CopyFrom(other); // A.CopyFrom
            //TODO: 残りのメンバーについてどうするか定義すること
        }
    }
    
記事No.69888 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69891  Re[1]: 親子オブジェクト間のコピー
□投稿者/ tinq -(2014/02/06(Thu) 22:36:23)
    リフレクションなどで動的にコピーをすることはできるかと思います。
    ただし、ただでさえコストの高いコピーを、さらにコストの高いリフレクションでやるとパフォーマンスに影響が出かねません。
    あまり詳しくないのですが、キャッシュしたり、式木なんかを使って最適化を試みないといけないかもしれません。

    そんなことするぐらいならいっそ、コピーするコードを自動作成する方が手っ取り早いかもしれません・・・
記事No.69888 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69897  Re[2]: 親子オブジェクト間のコピー
□投稿者/ マー -(2014/02/07(Fri) 16:12:31)
    >tinq さん

    リフレクションですか、あまり馴染みがないので、自作での対応は最終手段としたいと思います。


    >Azulean さん

    なるほど、プロパティを構造体で持つのですね。
    これで子クラスから親インスタンスを親クラスに渡してコピーメソッドを呼び出すことで自身のプロパティに一括コピーできますね。


    お陰様で目的の動作を実現できました。ありがとうございました。
記事No.69888 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69898  Re[3]: 親子オブジェクト間のコピー
□投稿者/ マー -(2014/02/07(Fri) 16:13:39)
     
記事No.69888 のレス / END /過去ログ119より / 関連記事表示
削除チェック/

<前の20件 | 次の20件>

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 >>

ヒット件数が多いので過去ログ1〜119 までの検索結果 / 過去ログ120からさらに検索→

パスワード/

- Child Tree -