1

私は c# の初心者で、ここで助けてもらえれば幸いです。私はSQL Serverを使用していませんが、以下に示すようにc#に入れられたクエリだけです:

SqlCommand custcmd = new SqlCommand("SELECT customer.customerid, warehouse.warehouseNo, warehouse.qty_goods, warehouse.qty_slack, warehouse.std_weight, (qty_goods+qty_slack)*std_weight/1000 AS Total 
FROM Customer 
INNER JOIN warehouse WHERE customer.customerid BETWEEN" + "textbox1.text" + "AND" + "textbox2.text", myconnection)

「WHERE付近の構文が正しくありません」というエラーが表示されます 誰かコメントして助けてもらえますか?

少し早いですがお礼を

4

2 に答える 2

1
BETWEEN" + "textbox1.text" + "AND" + "textbox2.text"

1 と 3 を textbox1 と textbox2 に入れると、生成されます

BETWEEN1AND3

ここにエラーがあります

行う:

BETWEEN " + "textbox1.text" + " AND " + "textbox2.text"

またはより良い:

string.Format("SELECT customer.customerid, warehouse.warehouseNo, warehouse.qty_goods, warehouse.qty_slack, warehouse.std_weight, (qty_goods+qty_slack)*std_weight/1000 AS Total 
FROM Customer INNER JOIN warehouse WHERE customer.customerid BETWEEN {0} AND {1}", textbox1.Text,textbox2.Text)

を使用String.Formatすると、クエリとして生成されるものがよくわかるため、そのような間違いを防ぐことができます

于 2013-10-24T06:35:39.467 に答える