【发布时间】:2013-10-28 22:40:05
【问题描述】:
我的工作在这里工作,但如果搜索 1 它显示 40 而不是 900,这是我的工作:
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();
【问题讨论】:
-
为什么在这里使用
LIKE?因为当你有这个ID时,它也可能得到11。只需改用SELECT * FROM Computation WHERE Transaction_ID = 1。 -
sir @SonerGönül 这个问题在这里是题外话,我如何选择 Transaction_ID 中的最后一个数据?
-
您可以使用类似
SELECT TOP 1 Transaction_ID FROM Computation ORDER BY Transaction_ID DESC的查询
标签: c# ms-access-2010 sql-like oledbcommand