這邊提供的方法是利用ExecuteScalar指令取出執行完SqlCommand的值
// ExecuteScalar:
// 執行查詢,並傳回查詢所傳回的結果集第一個資料列的第一個資料行。 會忽略其他的資料行或資料列。
// 關於ExecuteScalar 更多的說明 http://goo.gl/xtV64S
using (SqlCommand cmd = new SqlCommand("SELECT COUNT(Import_Date) FROM ComparisonData WHERE Import_Date='" + time1 + "'", SqlConn)) // 看ComparisonData內有幾組相同的Import_Date
{
string time2 = Convert.ToDateTime(saveNow).ToString("yyyyMMdd");
Lot_Number = "P" + time2 + (Convert.ToInt16(cmd.ExecuteScalar()) + 1).ToString("d4"); //批次號碼 - P+8碼西元年月日+4碼流水編號
}

沒有留言:
張貼留言