tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルCatchを通ってしまいます。
記事No6038
投稿日: 2007/08/08(Wed) 17:50
投稿者ddd
try         tryでdbupdateせず、Catchの失敗しました、を通ります。どうすれば良いのか教      えて下さい。

dbUpdate(Sql)

MsgBox(strMode & "しました", MsgBoxStyle.Information, strMode & "処理")

          

Catch ex As Exception
    MsgBox(strMode & "に失敗しました", MsgBoxStyle.Exclamation, strMode & "処理")

        End Try

[ツリー表示へ]
タイトルRe: Catchを通ってしまいます。
記事No6040
投稿日: 2007/08/08(Wed) 20:15
投稿者大吉末吉
> tryでdbupdateせず、Catchの失敗しました、を通ります。
「通ります」って・・・エラーじゃないのに通るわけじゃないんですよね?

エラーの場合の処理としてCatchを記述しているんですから、
エラーの時に通るのは当然では???


> どうすれば良いのか教えて下さい。

「エラーの原因を調べて、直してください。」としか言い様がないです。

説明が全然足りません。
「dbupdate」は、どういう機能の、どういうコードなんです?
#名前からして、データベースのテーブルに対して更新処理を行っているようですが・・・
#どういう種類のデータベースで、データベースに対する接続はちゃんとできているんですか?

「Sql」は、仕様上、どういうデータを指定しなくてはなんです?
また、実際にはどういうデータを指定しているんです?
#「SQLとして正しい」指定をしていますか?テーブル名やカラム名を間違ってませんか?

きちんと説明してください。

[ツリー表示へ]
タイトルRe^2: Catchを通ってしまいます。
記事No6048
投稿日: 2007/08/09(Thu) 10:23
投稿者ddd
> > tryでdbupdateせず、Catchの失敗しました、を通ります。
> 「通ります」って・・・エラーじゃないのに通るわけじゃないんですよね?
>
> エラーの場合の処理としてCatchを記述しているんですから、
> エラーの時に通るのは当然では???
>
>
> > どうすれば良いのか教えて下さい。
>
> 「エラーの原因を調べて、直してください。」としか言い様がないです。
>
> 説明が全然足りません。
> 「dbupdate」は、どういう機能の、どういうコードなんです?
> #名前からして、データベースのテーブルに対して更新処理を行っているようですが・・・
> #どういう種類のデータベースで、データベースに対する接続はちゃんとできているんですか?
>
> 「Sql」は、仕様上、どういうデータを指定しなくてはなんです?
> また、実際にはどういうデータを指定しているんです?
> #「SQLとして正しい」指定をしていますか?テーブル名やカラム名を間違ってませんか?
>
> きちんと説明してください。

ありがとうございます。このコードの中に間違いがあるのでしょうか?
emplCD = Me.TextBox1.Text
        emplNM = Me.TextBox2.Text
        furigana = Me.TextBox3.Text
        If Mode = 0 Then
            Sql = ""
            Sql &= "INSERT INTO "
            Sql &= "KYU "
            Sql &= "("
            Sql &= "社員コード" & ", "
            Sql &= "社員名" & ", "
            Sql &= "フリガナ" & ") "
            Sql &= "VALUES "
            Sql &= "("
            Sql &= "'" & emplCD & "'" & ", "
            Sql &= "'" & emplNM & "'" & ", "
            Sql &= "'" & furigana & "'"
            Sql &= ")"

            Sql = ""
            Sql &= "UPDATE"
            Sql &= " " & "KYU"
            Sql &= " " & "SET"
            Sql &= " " & "社員コード " & "= "
            Sql &= "' " & emplCD & "'" & ","
            Sql &= " " & "社員名 " & "= "
            Sql &= "'" & emplNM & "'" & ","
            Sql &= " " & "フリガナ " & "= "
            Sql &= "'" & furigana & "'" & ","
            Sql &= " " & "WHERE " & "("
            Sql &= " " & "社員コード"
            Sql &= " " & "="
            Sql &= "'" & Mid(CStr(Code), 1, 4) & "'" & ")"
        End If

        Try

            dbUpdate(Sql)

            MsgBox(strMode & "しました", MsgBoxStyle.Information, strMode & "処理")

[ツリー表示へ]
タイトルRe^3: Catchを通ってしまいます。
記事No6049
投稿日: 2007/08/09(Thu) 11:01
投稿者大吉末吉
> ありがとうございます。このコードの中に間違いがあるのでしょうか?

これって、Modeが「0じゃ無いとき」に「Sql」に何も設定されませんが・・・


> emplCD = Me.TextBox1.Text
>         emplNM = Me.TextBox2.Text
>         furigana = Me.TextBox3.Text
>         If Mode = 0 Then
>             Sql = ""
>             Sql &= "INSERT INTO "
>             Sql &= "KYU "
>             Sql &= "("
>             Sql &= "社員コード" & ", "
>             Sql &= "社員名" & ", "
>             Sql &= "フリガナ" & ") "
>             Sql &= "VALUES "
>             Sql &= "("
>             Sql &= "'" & emplCD & "'" & ", "
>             Sql &= "'" & emplNM & "'" & ", "
>             Sql &= "'" & furigana & "'"
>             Sql &= ")"

         Else

>             Sql = ""
>             Sql &= "UPDATE"
>             Sql &= " " & "KYU"
>             Sql &= " " & "SET"
>             Sql &= " " & "社員コード " & "= "
>             Sql &= "' " & emplCD & "'" & ","
>             Sql &= " " & "社員名 " & "= "
>             Sql &= "'" & emplNM & "'" & ","
>             Sql &= " " & "フリガナ " & "= "
>             Sql &= "'" & furigana & "'" & ","
>             Sql &= " " & "WHERE " & "("
>             Sql &= " " & "社員コード"
>             Sql &= " " & "="
>             Sql &= "'" & Mid(CStr(Code), 1, 4) & "'" & ")"
>         End If

の間違いとか・・・

[ツリー表示へ]
タイトルRe^4: Catchを通ってしまいます。
記事No6050
投稿日: 2007/08/09(Thu) 11:15
投稿者ddd
> > ありがとうございます。このコードの中に間違いがあるのでしょうか?
>
> これって、Modeが「0じゃ無いとき」に「Sql」に何も設定されませんが・・・
>
>
> > emplCD = Me.TextBox1.Text
> >         emplNM = Me.TextBox2.Text
> >         furigana = Me.TextBox3.Text
> >         If Mode = 0 Then
> >             Sql = ""
> >             Sql &= "INSERT INTO "
> >             Sql &= "KYU "
> >             Sql &= "("
> >             Sql &= "社員コード" & ", "
> >             Sql &= "社員名" & ", "
> >             Sql &= "フリガナ" & ") "
> >             Sql &= "VALUES "
> >             Sql &= "("
> >             Sql &= "'" & emplCD & "'" & ", "
> >             Sql &= "'" & emplNM & "'" & ", "
> >             Sql &= "'" & furigana & "'"
> >             Sql &= ")"
>
>          Else
>
> >             Sql = ""
> >             Sql &= "UPDATE"
> >             Sql &= " " & "KYU"
> >             Sql &= " " & "SET"
> >             Sql &= " " & "社員コード " & "= "
> >             Sql &= "' " & emplCD & "'" & ","
> >             Sql &= " " & "社員名 " & "= "
> >             Sql &= "'" & emplNM & "'" & ","
> >             Sql &= " " & "フリガナ " & "= "
> >             Sql &= "'" & furigana & "'" & ","
> >             Sql &= " " & "WHERE " & "("
> >             Sql &= " " & "社員コード"
> >             Sql &= " " & "="
> >             Sql &= "'" & Mid(CStr(Code), 1, 4) & "'" & ")"
> >         End If
>
> の間違いとか・・・
すぐのご回答ありがとうございます!
どこでしょうか?すいません。初心者です。

[ツリー表示へ]
タイトルRe^5: Catchを通ってしまいます。
記事No6052
投稿日: 2007/08/09(Thu) 11:21
投稿者大吉末吉
> > の間違いとか・・・
> どこでしょうか?すいません。初心者です。


初心者の自覚あるなら、すぐに聞き返さないで、自分なりに考えてみてください。
考えもしないで、人に言われたとおりにやった上達しませんよ。


ちなみに、

>          Else
がいるんじゃないですか?


と、指摘しただけですけど・・・

[ツリー表示へ]
タイトルRe^6: Catchを通ってしまいます。
記事No6054
投稿日: 2007/08/09(Thu) 11:27
投稿者ddd
> > > の間違いとか・・・
> > どこでしょうか?すいません。初心者です。
>
>
> 初心者の自覚あるなら、すぐに聞き返さないで、自分なりに考えてみてください。
> 考えもしないで、人に言われたとおりにやった上達しませんよ。
>
>
> ちなみに、
> 『
> >          Else
> がいるんじゃないですか?
> 』
>
> と、指摘しただけですけど・・・

ご指摘ありがとうございます。考えていると何日も経過してしまうのです...。そんなものでしょうか?Else追加しました。

[ツリー表示へ]