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

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

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

全過去ログを検索

<< 0 >>
■4098  Re[6]: ファイルを開いたボタン
□投稿者/ 萌衣 -(2006/05/31(Wed) 16:31:08)

    分類:[C#] 

    あ…ごめんなさい
    てっきり 今やってるものにって意味だと思っちゃいました><


    まずやってみます。
記事No.4085 のレス /0過去ログ4より / 関連記事表示
削除チェック/

■41343  VBとOlacleでの、日付の扱いの違いについて
□投稿者/ jin -(2009/09/18(Fri) 09:29:20)

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

    お世話になります。
    早速質問ですが、

    VB2008でフォームの作成をしているのですが、

    SQLを発行する際、
    TextBoxに入力された日付(yyyy/MM/ddやyyyyMMddなど)の値が
    日付として扱える値かを判断したいと思い、

    Dim lsDateValue As Stirng = TextBox1.Text

    If IsDate(lsDateValue ) = False Then
    Return False
    End If

    の記述をしているのですが、

    入力された日付が、
    2009/09/30 この値は上記の判断でTrueとなり、
    20090930 この値ですとFalseとなります。

    上記の違いは「/」があるか、無いかのみですが、
    SQLでは上記の値どちらでも発行することができるのですが、
    VBでは日付としてとらえることが出来ません。
    VBとOlacleでは日付の扱いが違うと思いますが、

    Olacleの日付の扱いと同様の判断をVB上で行いたいと考えているのですが、
    どなたか上記の実現方法がわかるという方はいらっしゃらないでしょうか。

    ユーザーからの要望で、入力はTextBoxがいいとのことで、
    DateTimePickerを使用することはできないので困っております。

    恐縮ですが、何卒よろしくお願いします。
親記事 /過去ログ71より / 関連記事表示
削除チェック/

■41348  Re[1]: VBとOlacleでの、日付の扱いの違いについて
□投稿者/ 魔界の仮面弁士 -(2009/09/18(Fri) 10:48:48)
    Olacle ではなく Oracle です。
    
    
    ■No41343 (jin さん) に返信
    > Dim lsDateValue As Stirng = TextBox1.Text
    Stirng → String
    
    
    > If IsDate(lsDateValue ) = False Then
    IsDate 関数は、その認識範囲が広すぎるので注意が必要です。
    たとえば、これらは True を返します。
    
     IsDate("11PM")
     IsDate("1:2:3.4567890")
     IsDate("1.2.3456")
     IsDate("9876 - 1.23")
     IsDate("M 01 23")
     IsDate("H 01 23 4567")
     IsDate("平成3000年")
     IsDate("午後23時59分2秒")
    
    
    > 入力された日付が、
    > 2009/09/30 この値は上記の判断でTrueとなり、
    > 20090930   この値ですとFalseとなります。
    Date.TryParseExact メソッドを使いましょう。
    解析のための書式を複数指定できますよ。
    
    
    Imports System.Globalization
    
    Module Module1
    
        Private DatePattern() As String = { "yyyyMMdd", "yyyy\/MM\/dd"}
    
        Public Function ToDate(ByVal s As String) As Date?
            Dim d As Date
            Return If(Date.TryParseExact(s, DatePattern, _
                    CultureInfo.InvariantCulture, _
                    DateTimeStyles.None, d), d, DirectCast(Nothing, Date?))
        End Function
    
        Sub Main()
            Dim st() As String = {"20090930", "20099999", "2009/09/30", "2009/99/99"}
            For Each s In st
                Dim dt? = ToDate(s)
                If dt.HasValue Then
                    MsgBox(String.Format("変換成功({0})=>{1}", s, dt.Value), MsgBoxStyle.Information)
                Else
                    MsgBox(String.Format("変換失敗({0})", s), MsgBoxStyle.Exclamation)
                End If
            Next
        End Sub
    
    End Module
記事No.41343 のレス / END /過去ログ71より / 関連記事表示
削除チェック/

■41783  オラクル:採番を作りたいです
□投稿者/ gogle -(2009/09/30(Wed) 15:21:50)

    分類:[C#] 

    今使っているDBは オラクルです。

    SQL文で 採番を作りたいですが、教えてください。


       ※(入力)日付+連番→(200909300001)
        日付 年4桁+月2桁+日2桁+連番(0000から)

    よろしく、お願いいたします。

       
親記事 /過去ログ72より / 関連記事表示
削除チェック/

■41789  Re[1]: オラクル:採番を作りたいです
□投稿者/ ふるふる -(2009/09/30(Wed) 16:31:41)
    オラクルなら、Create Sequence でSEQオブジェクトを作れます。
    Create Sequence を確認してください。引数によってどういう順番(開始数値とか)なのかを定義できます。
    SEQを作ったら、NextValプロパティで次の連番が取得できます。
    数値型なので適宜文字列編集をして、欲しい形の連番に直してください。




    No41783 (gogle さん) に返信
    > 今使っているDBは オラクルです。
    >
    > SQL文で 採番を作りたいですが、教えてください。
    >
    >
    >    ※(入力)日付+連番→(200909300001)
    >     日付 年4桁+月2桁+日2桁+連番(0000から)
    >
    > よろしく、お願いいたします。
    >
    >    
記事No.41783 のレス /過去ログ72より / 関連記事表示
削除チェック/

■41791  Re[2]: オラクル:採番を作りたいです
□投稿者/ gogle -(2009/09/30(Wed) 16:58:31)
    Create Sequence というのはテーブルが変更されますか?

    テーブルの変更はできません。

    C# プログラム .cs中でSQL文を読んで連番を取得したいのです。
      
      ※(条件は) 画面での入力日付+連番→(200909300001)をテーブルにインサートします。

          ※(入力)日付+連番→(200909300001)

          日付 年4桁+月2桁+日2桁+連番(0000から)です。


      例:テーブルAAAAの NMBERという項目のMAX値の右4桁を+1した値を取得したいです。
    でもテーブルにデータがない時はどういう関数で、解決できるんですか?いろいろ
        今自分も調べていますが、うまく行きません。

        よろしく、お願いいたします。



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

■41793  Re[3]: オラクル:採番を作りたいです
□投稿者/ たくボン -(2009/09/30(Wed) 17:14:19)
    No41791 (gogle さん) に返信
    > Create Sequence というのはテーブルが変更されますか?
    >
    > テーブルの変更はできません。
    >
    > C# プログラム .cs中でSQL文を読んで連番を取得したいのです。
    >   
    >   ※(条件は) 画面での入力日付+連番→(200909300001)をテーブルにインサートします。

    日付の末尾4桁の連番を取得したいのなら、likeとmaxを使えば取得できない?

    select max(hoge)+1
    from hoge_table
    where hoge like '20090903%'
記事No.41783 のレス /過去ログ72より / 関連記事表示
削除チェック/

■41803  Re[4]: オラクル:採番を作りたいです
□投稿者/ Jitta on the way -(2009/09/30(Wed) 18:25:17)
    No41793 (たくボン さん) に返信
    > ■No41791 (gogle さん) に返信
    >>Create Sequence というのはテーブルが変更されますか?

    テーブルは、変更されません。テーブルは、「CREATE TABLE」で作ります。ここでは、「SEQUENCE」を作っています。
    (面倒だったので、反則ごめんなさい)



    >>
    >>テーブルの変更はできません。
    >>
    >>C# プログラム .cs中でSQL文を読んで連番を取得したいのです。
    >>  
    >>  ※(条件は) 画面での入力日付+連番→(200909300001)をテーブルにインサートします。
    >
    > 日付の末尾4桁の連番を取得したいのなら、likeとmaxを使えば取得できない?
    >
    > select max(hoge)+1
    > from hoge_table
    > where hoge like '20090903%'
    >

    hoge は、文字列?数値との、数値としての演算って、出来るの?
記事No.41783 のレス /過去ログ72より / 関連記事表示
削除チェック/

■41854  Re[7]: オラクル:採番を作りたいです
□投稿者/ ふるふる -(2009/10/01(Thu) 15:31:39)
    解決方法として、今2通りの方法が上がっています。それぞれの注意点を提起しておきます。

    (1) Sequenceを使う方法
     Sequenceはテーブルとは別のオブジェクトなので、NextValで常に次の値を持ってきてくれます。
     これは逆に言うと、日付の中で連番が作られるわけではない、ということです。
     200909300001,200909300002, 200909300003
     が作られ、次の日には
     200910010004
     から作られる、ということです。

    (2) Max+1を使う方法
     これは日付ごとに0001からの連番を作成できます。問題としては、トランザクションをきちんと
     考えないといけないということです。
     同時に複数のユーザーからの実行で、同一の連番が作成されてしまう、という問題が発生するでしょう。
     レコードがない場合にはMax+1 の代わりに、1を使うようにすれば良いでしょう。あるいはNVL関数で0に変換するとか。

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

■56712  Re[2]: 画像を表示せず保存
□投稿者/ todo -(2011/01/27(Thu) 10:15:30)
記事No.56707 のレス /過去ログ95より / 関連記事表示
削除チェック/

■83633  Re[8]: 非同期のDBアクセスの記述方法
□投稿者/ shu -(2017/03/31(Fri) 12:24:31)
    No83632 (ぼよん さん) に返信

    > やりたいことはDBへのSELECTした結果をGRIDに展開するまで、UIを止めず、途中でキャンセルができるようにしたいのです。
    > 基本的な考え方というか、作り方が間違ってるんじゃないかなとも思ったりしています。
    >
    BackgroundWorkerを使って
    DoWorkで読み取りを行い
    RunWorkerCompletedでUIへの設定を行うのがよいかと思います。

    BackgroundWorkerのMSDNの例
    https://msdn.microsoft.com/ja-jp/library/cc221403(v=vs.95).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-3
記事No.83438 のレス /過去ログ143より / 関連記事表示
削除チェック/

■90930  Re[1]: 異なるシステム間のWebサービスの呼び出し
□投稿者/ WebSurfer -(2019/05/14(Tue) 12:32:08)
    No90929 (passop さん) に返信

    > システムA (サーバー側)Webサービスを配置
    > システムB (クライアント側)JavaスクリプトにてWebサービスを呼び出す

    システム A, B の違いが分からないのですが・・・

    基本的に Ajax ではクロスドメインでの要求には制約があることはご存知ですか?
    その制約に引っかかっているということはありませんか?
記事No.90929 のレス /過去ログ157より / 関連記事表示
削除チェック/

■90932  Re[2]: 異なるシステム間のWebサービスの呼び出し
□投稿者/ passop -(2019/05/14(Tue) 13:03:23)
    No90930 (WebSurfer さん) に返信
    >
    > システム A, B の違いが分からないのですが・・・
    >
    > 基本的に Ajax ではクロスドメインでの要求には制約があることはご存知ですか?
    > その制約に引っかかっているということはありませんか?

    システムA・・・動画から静止画をつくるシステム
    システムB・・・その静止画を取り込んで紹介するシステム

    こちらのスレでWebサービスを利用したらということでしたので、
    そのサンプルを作成しております。

    http://bbs.wankuma.com/index.cgi?mode=al2&namber=90870

    おっしゃる通り、クロスドメイン制約にひっかかっているようです。
    このようなシステムAとシステムBが別サーバーの場合に
    Webサービスを利用するのは難しいのでしょうか?
記事No.90929 のレス /過去ログ157より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -