मुझे त्रुटि मिल रही है "अंतर्निहित रूप से प्रकार 'int' को परिवर्तित नहीं कर सकता? ' 'int' के लिए। एक स्पष्ट रूपांतरण मौजूद है (क्या आप एक कास्ट गायब हैं?) "रिटर्न लाइन पर मेरे ऑर्डर पेपर पर। मुझे यकीन नहीं है कि क्यों मेरे सी # कौशल उन्नत नहीं हैं। किसी भी सहायता की सराहना की जाएगी।अंतर्निहित रूप से प्रकार 'int?' को परिवर्तित नहीं कर सकता 'int' करने के लिए।
static int OrdersPerHour(string User)
{
int? OrdersPerHour;
OleDbConnection conn = new OleDbConnection(strAccessConn);
DateTime curTime = DateTime.Now;
try
{
string query = "SELECT COUNT(ControlNumber) FROM Log WHERE DateChanged > #" + curTime.AddHours(-1) + "# AND User = '" + User + "' AND Log.EndStatus in ('Needs Review', 'Check Search', 'Vision Delivery', 'CA Review', '1TSI To Be Delivered');";
OleDbCommand dbcommand = new OleDbCommand(query, conn);
dbcommand.Connection.Open();
dbcommand.CommandType = CommandType.Text;
OrdersPerHour = (int?)dbcommand.ExecuteScalar();
Console.WriteLine("Orders per hour for " + User + " is " + OrdersPerHour);
}
catch (OleDbException ex)
{
}
finally
{
conn.Close();
}
return OrdersPerHour;
}
अब मैं इस हिस्से पर अपनी गलती को समझता हूं। लेकिन उन परिवर्तनों के बाद, मुझे वापसी लाइन पर "असाइन किए गए स्थानीय चर 'ऑर्डर पेपरहोर' का उपयोगकर्ता मिल रहा है। – MaylorTaylor
@ मैयलर टेलर बदलें 'int? OrdersPerHour;' int' OrdersPerHour = 0; ', इसका ख्याल रखना चाहिए। –
ठीक है जिसने मुझे सही तय किया; हालांकि, अब मुझे एक और समस्या मिल रही है। http://stackoverflow.com/questions/16744510/executescalar-always-returns-0 – MaylorTaylor