0

ここでの私の作業は機能していますが、検索 1 の場合、900 ではなく 40 が表示されます。これが私の作業です。

command.CommandType = CommandType.Text;
command.CommandText = ("SELECT * FROM Computation WHERE Transaction_ID LIKE '" + textBox1.Text.ToString() + "%'");

command.Connection = connection;    
connection.Open();  
var reader = command.ExecuteReader();              
while (reader.Read())
{                  
   textBox2.Text = (String.Format("{0000,0:N2}", Int32.Parse(reader["Total_Bill"].ToString())));
}                  
connection.Close();

ここに画像の説明を入力

4

1 に答える 1

3

コメントに書いたように、なぜあなたLIKEがここで使用したのかわかりませんがExecuteScalar、あなたの状況では完璧です。

クエリを実行し、クエリによって返された結果セットの最初の行の最初の列を返します。

お気に入り;

command.CommandType = CommandType.Text;
command.CommandText = ("SELECT Total_Bill FROM Computation WHERE Transaction_ID = @ID");
command.Parameters.AddWithValue("@ID", textBox1.Text);    
command.Connection = connection;
try
{    
  connection.Open();  
  textBox2.Text = (String.Format("{0000,0:N2}", command.ExecuteScalar()));            
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}                 
connection.Close();
于 2013-10-20T13:20:24.633 に答える