ギフトカード情報を取得するためのプログラムを作っています。.net WPFのSQLヘルプ。複数の行を取得し、結果をデータグリッド表示にする
私は周りを見て、これを行うにはいくつかの方法があるように見えますが、私はまだ働いていない。私はデータベースのカード(複数行)の歴史のためのいくつかのデータを取得し、WPFフォームで表示しようとしています。接続文字列を変更しました。句に変数cardNumber
を使用しました。現時点では、私は下に掲載されたコードを持っています。
編集:ResultsGrid
を明確にするには、上のデータグリッドビューでUI
if (CardNumber.TextLength == 14)
{
SqlConnection sqlConnection1 = new SqlConnection("Data Source=XXX;Initial Catalog=USICOAL;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = "SELECT STORE_NO, WORKSTATION_NO, RTL_TRN_NO, AMOUNT, ACCT_TRN_TYPE_CODE, ACCT_TRN_DATETIME, OLD_BALANCE, NEW_BALANCE FROM ACCOUNT_TRANSACTION WHERE ACCOUNT_NO = " + cardNumber;
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
reader = cmd.ExecuteReader();
ResultsGrid.DataSource = reader;
ResultsGrid.Refresh();
sqlConnection1.Close();
}
//Else do nothing
ます。private void CardNumber_TextChanged(オブジェクト送信者、EventArgsの電子) { // が { cardNumberプロパティを試しintに値を変換してみ= long.Parse(CardNumber.Text); } catch //スローされた例外をキャッチします。 { Console.WriteLine( "Unable to Convert to long"); CardNumber.Text = cardNumber.ToString(); } }
のように見えますか? – Shon
DataGridが空白のエラーはありません。デバッグを実行し、中断して、読者がデータを持っていることを見ることができます。 – Delo1987
リフレッシュラインを削除するか、applcation.doevents()を実行してください – Shon