這邊提供的方法是利用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碼流水編號 }
沒有留言:
張貼留言