2

ラベルと4つのtekstboxから2つのintと3つの文字列をデータベースに挿入しようとしています。

私が得ているエラー:

メソッドInsertにはいくつかの無効な引数があり、引数はstringからintに変換できません。

lblHidden.Text文字列が含まれTextBoxDagnummer.Textていますが、整数に変換する必要があります。挿入前または挿入内でそれらを変換しますか?構文は何ですか?

背後にあるコード

protected void Button2_Click(object sender, EventArgs e)  
{
   Vakinhoudclass.Insert(lblHidden.Text, TextBoxDagnummer.Text, TextBoxHoofdstuk.Text, TextBoxOnderwerp.Text, TextBoxLes.Text);

   GridView1.DataBind();
}
4

4 に答える 4

2

int.Parseまたはint.TryParseメソッドを使用してみてください。例えば:

int number = int.Parse(TextBoxDagnummer.Text)
Vakinhoudclass.Insert(lblHidden.Text, number, TextBoxHoofdstuk.Text, TextBoxOnderwerp.Text, TextBoxLes.Text);
于 2012-10-01T14:50:25.543 に答える
2

文字列から整数を解析する必要があります。

int.Parseまたはを使用してint.TryParse、入力から整数を取得します。

入力を解析できないint.Parse場合は、例外をスローしますが、解析できたかどうかを示すTryParseを返します。bool

int val;

if(int.TryParse(TextBoxDagnummer.Text, out val))
{
  // Parsed OK
}
于 2012-10-01T14:50:35.430 に答える
0

データベースを挿入する前に整数に変換するのが最善だと思います。このようにして、データベースと通信する前に発生する可能性のあるエラーをキャッチできます。

文字列を整数に変換する簡単な方法を次に示します。

Convert.ToInt32(lblHidden.text)

これを try-catch ブロックで囲むこともお勧めします

            try
            {
                Convert.ToInt32(lblHidden.Text);
            }
            catch(Exception ex)
            {
                //an error occured
            }
于 2012-10-01T14:52:50.383 に答える