मैं सी # का उपयोग कर एमएस एक्सेस से डेटा पढ़/अपडेट करता हूं। मेरे कोड है:मानदंड अभिव्यक्ति में डेटा प्रकार मेल नहीं खाता | एक्सेस, ओलेडीबी, सी #
public static void UpdateLastLogin(int userid, DateTime logintime) ///logintime = DateTime.Now
{
string sql = @"UPDATE [Customers] SET [LastLogin]=?";
OleDbParameter[] prms = new OleDbParameter[] {
new OleDbParameter("@LastLogin",logintime)
};
using (DAL dal = new DAL())
{
dal.UpdateRow(sql, false, prms);
}
}
यह तिथियां की बात आती है, मैं परेशानी हो रही। यह "मानदंड अभिव्यक्ति में डेटा प्रकार विसंगति" फेंकता है। त्रुटि। (मैंने इसे आसान रखने के लिए WHERE क्लॉज को हटा दिया) क्या मैं [LastLogin] = संलग्न करने के लिए तैयार हूं? सिंगल कोट्स के साथ प्रश्न चिह्न, # संकेत .. मदद नहीं करता है। एक्सेस और ओलेडीबी प्रदाता के साथ डेटटाइम ऑब्जेक्ट्स को संभालने के तरीके पर कोई भी लीड की सराहना की जाएगी।
अग्रिम धन्यवाद।
कोड बिट पढ़ने के लिए आसान होगा हल किया। यदि आप इसे 4 रिक्त स्थान –