我在下面得到了以下代碼,其中關注的是maskedtextbox is empty
。如果它是空的INSERT INTO
SQL表__.__.____
- 只有掩碼,所以我相信它INSERTS NULL
但是當我填寫maskedtextbox
時出了問題。它仍然INSERT
__.__.____
- NULL我不知道我犯了什麼錯誤,因爲它通常應該插入maskedtextbox中的date
。MaskedTextBox如果爲NULL,則向SQL中插入NULL
此文字框掩模是其中我插入這個數據是__.__.____
像00/00/0000
數據類型 - 日期。
下面是代碼:
var value2 = (object)DBNull.Value;
DateTime parsedDate2;
if (DateTime.TryParseExact(maskedTextBox2.Text, "__.__.____", null,
DateTimeStyles.None, out parsedDate2))
{
value2 = parsedDate2;
}
prikaz.Parameters.AddWithValue("@odjdate", value2);
編輯:下面這段代碼表示:名稱「值」不存在當前上下文」存在
var value2 = (object)DBNull.Value;
DateTime parsedDate2;
if (DateTime.TryParseExact(maskedTextBox2.Text, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate2))
{
value2 = parsedDate2;
}
prikaz.Parameters.AddWithValue("@odjdate", value2);
下面這段代碼執行此例:
Converting into data type date wasn't succesfull.
這是代碼
if (maskedTextBox2.Text == "__.__.____")
{
prikaz.Parameters.AddWithValue("@odjdate", null);
}
else
{
prikaz.Parameters.AddWithValue("@odjdate",maskedTextBox2.Text);
}
你必須給在'DateTime.TryParseExact'而不是格式''__...是什麼你的面具格式? –
@SriramSakthivel謝謝您的評論,我的面具是00/00/0000 - /被替換爲。 – Marek
你的'maskedTextBox2.Text'值是怎麼樣的?顯示示例 –