我正在創建一個將csv文件讀入C#中的數據網格視圖的應用程序。該文件由項目編號和庫存等數據組成。從csv文件中檢索值並將其替換爲C#中的數據庫中的值
如果料號相同,則應添加其庫存,然後用相同料號替換數據庫中的當前庫存。
我能夠從csv文件添加庫存到數據庫中的相同商品編號的數據庫,但我無法替換庫存。
這裏是我的代碼:
string sql_select = "select count(*) from PRODUCTS where item_no= '" +
itemNo + "'";
SqlCommand cmdCheckPmk = new SqlCommand(sql_select, Class1.conn);
int selectItemNo = Convert.ToInt32(cmdCheckPmk.ExecuteScalar());
if (selectItemNo != 0)
{
string sql_update = "update PRODUCTS set item_stock=+'" + Stock +
"' where item_no= '" + itemNo + "'";
SqlCommand cmd1 = new SqlCommand(sql_update, Class1.conn);
}
else
{
SqlCommand cmd11 = new SqlCommand("insert into PRODUCTS(item_no,item_name,price,cost,item_stock,dept_id,tax_rate1,tax_rate2,bulk_price,bulk_qty) values ('" + itemNo + "','" + itemName + "'," + price + "," + cost + "," + Stock + ",'" + dept + "','" + tax1 + "','" + tax2 + "'," + BulkPrize +"," + BulkQty +") ", Class1.conn);
cmd11.ExecuteNonQuery();
}
我使用SQL Server 2008 R2。
你能發佈你的代碼嗎? – WorldIsRound 2011-04-06 17:04:38
string sql_select =「從PRODUCT中選擇count(*)where item_no ='」+ itemNo +「'」; SqlCommand cmdCheckPmk = new SqlCommand(sql_select,Class1.conn); int selectItemNo = Convert.ToInt32(cmdCheckPmk.ExecuteScalar()); if(selectItemNo!= 0) {sql_update =「update PRODUCTS set item_stock = +'」+ Stock +「'where item_no ='」+ itemNo +「'」; SqlCommand cmd1 = new SqlCommand(sql_update,Class1.conn); cmd1.ExecuteNonQuery(); } – 2011-04-06 17:09:18
僅供參考,沒有「C#.NET」之類的東西。該語言被稱爲「C#」。 – 2011-04-06 17:31:09