2012-06-27 74 views
2

當我想從訪問中檢索日期時,我得到一個異常錯誤「沒有給出一個或多個參數的值」cmd1.ExecuteReader。這是我的代碼「沒有爲一個或多個參數給出值」使用c#

void checking_fields() 
    { 

     OleDbCommand cmd = new OleDbCommand("select movie_id from event", oc); 
     OleDbDataReader ol = cmd.ExecuteReader(); 
     OleDbCommand cmd1 = new OleDbCommand("select [open date],[close date] from event", oc); 
     OleDbDataReader ol1 = cmd1.ExecuteReader(); 
     while (ol1.Read()) 
     { 
      if (ol1.GetValue(0).ToString() == dateTimePicker1.Value.ToString("MM/dd/yyyy") || 
       ol1.GetValue(1).ToString() == dateTimePicker2.Value.ToString("MM/dd/yyyy")) 
       goto abc; 
     } 
     ol.Read(); 

     if (textBox1.Text.Equals(ol.GetString(0))) 
      label8.Text = "ID already exists"; 
     else 
     { 
      insert_database(); 
      clear(); 
      this.Close(); 
     } 
     abc: label8.Text = "Open date or Close date already assigned"; 
     } 

這些都是開放的日期和所需的結束日期

的屬性:沒有, 索引:是(無重複), ime_mode:no_control, text_align:中心, show_date_picker :for_dates

,因爲我是新來的C#,請幫我

+0

你的第二個的GetValue是醇代替OL1 – Jake1164

+0

你打開連接? – Boomer

+0

是的,我打開並關閉了連接。 –

回答

1

您的查詢中沒有任何參數。
這意味着一個或多個的字段名
Open DateClose Date
沒有在表事件存在

0

似乎你還沒有打開連接:

void checking_fields() 
{ 

    OleDbCommand cmd = new OleDbCommand("select movie_id from event", oc); 
oc.open(); 

    OleDbDataReader ol1 = cmd1.ExecuteReader(); 
    while (ol1.Read()) 
    { 
     if (ol1.GetValue(0).ToString() == dateTimePicker1.Value.ToString("MM/dd/yyyy") || 
      ol1.GetValue(1).ToString() == dateTimePicker2.Value.ToString("MM/dd/yyyy")) 
      goto abc; 
    } 
oc.close(); 

    OleDbCommand cmd1 = new OleDbCommand("select [open date],[close date] from event", oc); 
    oc.open(); 
    OleDbDataReader ol = cmd.ExecuteReader(); 
    ol.Read(); // consider revising that section 

    if (textBox1.Text.Equals(ol.GetString(0))) 
     label8.Text = "ID already exists"; 
    else 
    { 
     insert_database(); 
     clear(); 
     this.Close(); 
    } 
    abc: label8.Text = "Open date or Close date already assigned"; 
    } 

我做了一些修改,我執行了一個閱讀器,關閉了它,然後再執行第二個閱讀器。

+0

我已經在調用函數中打開了連接。此代碼給出錯誤「連接未關閉,連接的當前狀態已打開」。 –

+0

@MohanRajK我建議你使用sql分析器並檢查對數據庫執行的查詢是什麼 – Boomer

+0

我的系統上沒有sql分析器。 :(我的代碼有任何錯誤嗎? –

相關問題