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 >>
■2355  Re[3]: C#でバイト単位に取り出すについて
□投稿者/ ゾロ -(2006/01/24(Tue) 11:04:27)

    分類:[C#] 

    中博俊さん、魔界の仮面弁士さん、回答ありがとうございます。

    中博俊さん
    ⇒そうです最後の1バイトが上位バイトならスペースに置き換えると
     言うことです。(例題の件は、参考になりました。)

    魔界の仮面弁士さん
    ⇒上位バイト: 0x81〜0x9F, 0xE0〜0xFCのこれを判定(IF文)すれば
     いいのですよね?
記事No.2349 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2352  Re[2]: C#でバイト単位に取り出すについて
□投稿者/ 魔界の仮面弁士 -(2006/01/24(Tue) 09:37:23)

    分類:[C#] 

    少し補足。

    > ShiftJISな世界のことを言っていて、最後のスペースを0x20とするということであれば、最後のバイトがShift-JISの日本語の範囲の下位バイトでなく、上位バイトであればスペースに置き換えるということでしょうか。

    Shift_JIS に関しては、
     制御コード:
      0x00〜0x1F, 0x7F
     ASCII文字:
      0x20〜0x7E
     半角カタカナ:
      0xA1〜0xDF
     漢字:
      上位バイト: 0x81〜0x9F, 0xE0〜0xFC
      下位バイト: 0x40〜0x7E, 0x80〜0xFC
    のようになっています。
記事No.2349 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2351  Re[1]: C#でバイト単位に取り出すについて
□投稿者/ 中博俊 -(2006/01/24(Tue) 00:08:28)
>

    分類:[C#] 

    ShiftJISな世界のことを言っていて、最後のスペースを0x20とするということであれば、最後のバイトがShift-JISの日本語の範囲の下位バイトでなく、上位バイトであればスペースに置き換えるということでしょうか。

    #雑な案ですが(^^


    #例題の半角、全角は"あAいBう"とかにするとよかったですね。(^^
記事No.2349 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2349  C#でバイト単位に取り出すについて
□投稿者/ ゾロ -(2006/01/23(Mon) 18:48:02)

    分類:[C#] 


    分類:[C#] 

    「文字列の一部をバイト単位で取り出す (LeftB, MidB, RightB)」を
    参考にさせていただきました。
    これをさらに教えて欲しいのですが、

    文字列が"ABCDEF"として、左端から7バイトの文字列を取得する場合に
    "ABCD_"(_はスペースです)とリターンするには、どうすればいいでしょうか?

    なにぶん、初心者の為によろしくお願いします。
親記事 /0過去ログ2より / 関連記事表示
削除チェック/

■2354  Re[8]: ListView
□投稿者/ YM -(2006/01/24(Tue) 09:56:15)

    分類:[VB.NET] 

    コードも載せておきます。

    Dim cPoint As Point = ListView1.PointToClient(Cursor.Position)
    Dim lv As ListViewItem = ListView1.GetItemAt(cPoint.X, cPoint.Y)
    Dim txt as String = lv.Text
記事No.2341 のレス / END /過去ログ2より / 関連記事表示
削除チェック/

■2353  Re[7]: ListView
□投稿者/ YM -(2006/01/24(Tue) 09:48:32)

    分類:[VB.NET] 

    解決することができました。
    スクリーン座標から、ListViewのクライアント座標に変換する必要が
    あったんですね。
    名無しぃシャープさん、まどかさん、ありがとうございました。
記事No.2341 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2348  Re[6]: ListView
□投稿者/ まどか -(2006/01/23(Mon) 18:08:04)

    分類:[VB.NET] 

    #追記

    > たぶん一般的には、ダブルクリックの開始アクション、つまりMouseDownで座標を保存して

    MouseDownイベントの引数も調べてください。
記事No.2341 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2347  Re[5]: ListView
□投稿者/ まどか -(2006/01/23(Mon) 18:06:29)

    分類:[VB.NET] 

    座標にはスクリーン座標とクライアント座標があります。
    画面(ディスプレイ)上の座標とコントロール内部での座標です。
    クライアント座標はそのコントロールの左上が(0,0)になります。

    > With ListView1
    > Dim lv As ListViewItem = .GetItemAt(.Cursor.Position.X,.Cursor.Position.Y)
    > End With

    GetItemAtメソッドとPositionプロパティのそれぞれがどの座標を指定するのかを調べてみましょう。

    たぶん一般的には、ダブルクリックの開始アクション、つまりMouseDownで座標を保存して
    DoubleClickでその座標を使用します。
記事No.2341 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2346  Re[4]: ListView
□投稿者/ YM -(2006/01/23(Mon) 17:45:40)

    分類:[VB.NET] 

    解決できそうだと思ったのですが、また詰まってしまいました。

    With ListView1
    Dim lv As ListViewItem = .GetItemAt(.Cursor.Position.X,.Cursor.Position.Y)
    End With

    というとこまでは考えました。
    デバッグで確認したところ、座標は正しく取得できてるようです。
    しかし、ここからテキストを取得できません。

    Dim txt as String = lv.text としたのですが、
    エラーで弾かれました。
記事No.2341 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2345  Re[3]: ListView
□投稿者/ 名無しぃシャープ -(2006/01/23(Mon) 17:35:49)

    分類:[VB.NET] 

    No2343に返信(YMさんの記事)
    > GetItemAtメソッドを調べてるのですが、
    > マウスの座標を取得して項目を取得するということですね。

    そうです!そこまで出来ればもう解決してるかな?
記事No.2341 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2343  Re[2]: ListView
□投稿者/ YM -(2006/01/23(Mon) 16:55:08)

    分類:[VB.NET] 

    No2342に返信(名無しぃシャープさんの記事)
    > どこまでやってみたかも書かないと。
    > いくらなんでもDoubleClickイベントのハンドラは作りましたよね?
    > そこから何がわからないですか?
    >
    > ListViewItemの取得がわからないであれば、
    > ListViewのGetItemAtメソッドを調べてみてください。

    早速の返信、ありがとうございます。
    すいません、説明不足でした。
    DoubleClickイベントのハンドラは作りました。
    最初はSelectedItemsのような取得方法を考えていたので行き詰っていました。
    GetItemAtメソッドを調べてるのですが、
    マウスの座標を取得して項目を取得するということですね。

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

■2342  Re[1]: ListView
□投稿者/ 名無しぃシャープ -(2006/01/23(Mon) 15:44:20)

    分類:[VB.NET] 

    No2341に返信(YMさんの記事)
    > ListViewでダブルクリックされた項目を取得したいのですが、その方法が分かりません。
    > 色々検索してみたのですが、見つけられずにいます。
    > どなたかご教授お願いします。

    どこまでやってみたかも書かないと。
    いくらなんでもDoubleClickイベントのハンドラは作りましたよね?
    そこから何がわからないですか?

    ListViewItemの取得がわからないであれば、
    ListViewのGetItemAtメソッドを調べてみてください。
記事No.2341 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2341  ListView
□投稿者/ YM -(2006/01/23(Mon) 15:29:58)

    分類:[VB.NET] 


    分類:[VB.NET] 

    ListViewでダブルクリックされた項目を取得したいのですが、
    その方法が分かりません。
    色々検索してみたのですが、見つけられずにいます。
    どなたかご教授お願いします。
親記事 /0過去ログ2より / 関連記事表示
削除チェック/

■2344  Re[2]: データベースに反映する方法
□投稿者/ 津田子 -(2006/01/23(Mon) 17:30:11)

    分類:[C#] 

    2006/01/23(Mon) 17:46:32 編集(投稿者)

    中さん、早速のお返事ありがとうございます。

    "カラムマッピング(初めて知った言葉です)"を自分なりに調べてプログラムをいじりました。

    データセットにデータベースの内容を吸いこむ前に以下のコードを追記し、
    /*************以下コード*****************/
    //データマッピング...のつもりです
    DataTable dataTable = new DataTable();
    dataTable.TableName = "tableName";
    DataColumn col;
    col = dataTable.Columns.Add("CustId", typeof(int));
    col.AllowDBNull = false;
    col = dataTable.Columns.Add("CustName",typeof(string));
    col.AllowDBNull = false;
    dataSet.Tables.Add(dataTable);

    //データベース→データセット
    //(ここは追記ではなく編集でした)
    SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlStr, connStr);
    dataAdapter.Fill(dataTable);
    ShowDataSet(dataSet);

    /*************以上コード*****************/

    さらにINSERTのSQL文について、テーブル名をソースデータのテーブル名に変更したら解決しました。
    中さん、本当にありがとうございました。
記事No.2339 のレス / END /過去ログ2より / 関連記事表示
削除チェック/

■2340  Re[1]: データベースに反映する方法
□投稿者/ 中博俊 -(2006/01/23(Mon) 14:46:14)
>

    分類:[C#] 

    カラムマッピングがないからじゃないかな?

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

■2339  データベースに反映する方法
□投稿者/ 津田子 -(2006/01/23(Mon) 12:04:33)

    分類:[C#] 


    分類:[C#] 

    いつもお世話になっております。
    ADO.NETのInsertCommandについて質問させてください。
    DataSetに追加した行をCommandBuilderを使わずにデータベースに反映させたいのですが、うまくいきません。

    /*************以下コード*******************/

    public static void Main()
    {
    string connStr = "Server = (local); Trusted_Connection = yes; database=KADAIDB";
    string sqlStr = "SELECT * FROM CustTest";
    SqlConnection conn = new SqlConnection(connStr);
    DataSet dataSet = new DataSet();

    //データベース→データセット
    SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlStr, connStr);
    dataAdapter.Fill(dataSet);
    dataSet.Tables.Add("tableName");

    //新しい行をデータセットに挿入
    DataRow newRow = dataSet.Tables[0].NewRow();
    newRow["CustId"] = 123;
    newRow["CustName"] = "Betty";
    dataSet.Tables[0].Rows.Add(newRow);

    //InsertCommandを作成
    SqlCommand insertCommand =new SqlCommand
    ("INSERT INTO tableName(CustId,CustName) VALUES (@pCustID, @pCustName)",conn);
    SqlParameter p1 = new SqlParameter();
    p1.ParameterName = "@pCustId";
    p1.SourceColumn = "CustId";
    insertCommand.Parameters.Add(p1);
    SqlParameter p2 = new SqlParameter();
    p2.ParameterName = "@pCustName";
    p2.SourceColumn = "CustName";
    insertCommand.Parameters.Add(p2);

    dataAdapter.InsertCommand = insertCommand;

    //追加した行をデータベースに反映させているつもりなのですが...
    dataAdapter.Update(dataSet, "tableName");
    }

    /************以上コード******************************/
    開発環境はVisual Studio .NET 2003, データベースはSQLServer2000です。
    ご教示お願いします。
親記事 /0過去ログ2より / 関連記事表示
削除チェック/

■2350  Re[5]: C# 固定長 Randomアクセスについて
□投稿者/ 吉原 英治 -(2006/01/23(Mon) 22:13:53)

    分類:[C#] 

    皆様、有難うございます。


    FileSystem.FileGet(fixFileNo, ref at, position) ;
    上記コードを、以下のようにして、うまくいきました。

    ValueType at2 = at;
    FileSystem.FileGet(fixFileNo , ref at2, position);
    at=(Kouzoutai)at2;

    "緑のバイク"氏より指導頂きました。
記事No.2326 のレス / END /過去ログ2より / 関連記事表示
削除チェック/

■2337  Re[4]: C# 固定長 Randomアクセスについて
□投稿者/ おおた -(2006/01/23(Mon) 08:28:26)

    分類:[C#] 

    No2329に返信(吉原 英治さんの記事)
    > 具体的にどのように直せばよろしいでしょうか。

    FileGet メソッドのリファレンスを見るかぎりは、二番目の仮引数 Value は
    OutAttribute 属性の指定がない参照パラメータとして宣言されていますから、
    C# からも参照パラメータとして見えると思いますよ。

    FileSystem.FileGet(fixFileNo, ref at, position) ;

    メソッドの仕様から考えると、もしかすると出力パラメータとして見えるかも
    しれません。

    FileSystem.FileGet(fixFileNo, out at, position) ;

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

■2329  Re[3]: C# 固定長 Randomアクセスについて
□投稿者/ 吉原 英治 -(2006/01/22(Sun) 16:54:43)

    分類:[C#] 


    具体的にどのように直せばよろしいでしょうか。
記事No.2326 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■2328  Re[2]: C# 固定長 Randomアクセスについて
□投稿者/ 吉原 英治 -(2006/01/22(Sun) 13:28:38)

    分類:[C#] 

    有難うございます。

    以下のようにということではないですよね。

    FileSystem.FileGet(fixFileNo , at , position);

    まだ初心に近いもので、、。
    ヒントを頂いても、それをこちらが理解できるレベルに無いようです。

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

<前の20件 | 次の20件>

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>

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

パスワード/

- Child Tree -