1. ホーム
  2. c#

[解決済み] テキストボックスのテキストを整数に変換する

2022-02-26 17:11:20

質問

C#でxamlコードのtextboxのテキストを整数値に変換する必要があります。私は.NET 4.0とVisual Studio 2010を使用しています。xamlタグ自体でそれを行う方法はありますか、私はCシャープでコンバータを記述する必要があります。以下のように試してみましたが、うまくいきません。

Convert.ToInt32(this.txtboxname.Text)

どんなことでもご相談ください。ありがとうございます。

解決方法は?

SQL Server に送信する前に、コードビハインドでこれを行うことをお勧めします。

 int userVal = int.Parse(txtboxname.Text);

おそらく、パースを試み、オプションでユーザーに知らせる。

int? userVal;
if (int.TryParse(txtboxname.Text, out userVal) 
{
  DoSomething(userVal.Value);
}
else
{ MessageBox.Show("Hey, we need an int over here.");   }

あなたが指摘する例外は、ストアド プロックの呼び出しに値を含めていないことを意味します。SQL Serverへの呼び出しを構築するコードにコールダウンした時点で、コードにデバッガーのブレークポイントを設定してみてください。

SqlCommand に実際にパラメータをアタッチしていることを確認してください。

using (SqlConnection conn = new SqlConnection(connString))
{
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.Parameters.Add("@ParamName", SqlDbType.Int);
    cmd.Parameters["@ParamName"].Value = newName;        
    conn.Open();
    string someReturn = (string)cmd.ExecuteScalar();        
}

データベースのSQL Profilerを起動して、送信/実行されるSQLステートメントを検査することもできます。