首页 > 代码库 > 【求助】關於OleDbParameter的問題

【求助】關於OleDbParameter的問題

小弟做簡單測試時遇到一個很奇怪的問題。

以前一直用sqlParameter比較多,第一次用OleDbParameter.debug卻感覺沒有把值傳過去導致查不到結果。

只有一個參數,所以不存在順序的問題。

還望大神指點一二。謝謝.

.net 4.0+vs 2013+c#

 1  protected void Button1_Click(object sender, EventArgs e) 2         { 3             string StrSQL = @"select * from acoa1002 where grno=@grno "; 4             DataTable table = OracleHelper.ExecuteDataTable(StrSQL, 5                 new OleDbParameter("@grno", txtGR.Text.Trim().ToString()) 6                 ); 7             GridView1.DataSource = table; 8             GridView1.DataBind(); 9         }10 11 12  public static DataTable ExecuteDataTable(string sql, params OleDbParameter[] parameters)13         {14             using (OleDbConnection conn = new OleDbConnection(ConnStr))15             {16                 conn.Open();17                 using (OleDbCommand cmd = new OleDbCommand(sql, conn))18                 {19                     cmd.CommandText = sql;20                     cmd.CommandType = CommandType.Text;21                     cmd.Parameters.AddRange(parameters);22                     OleDbDataAdapter da = new OleDbDataAdapter(cmd);23                     DataSet ds = new DataSet();24                     da.Fill(ds);25                     return ds.Tables[0];26                 }27             }28         }
View Code

‘/‘ 應用程式中發生伺服器錯誤。


處理命令時,發生一或多個錯誤。
ORA-00936: 遺漏表示式

描述:在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.Data.OleDb.OleDbException: 處理命令時,發生一或多個錯誤。
ORA-00936: 遺漏表示式

原始程式錯誤: 

行 25:                     OleDbDataAdapter da = new OleDbDataAdapter(cmd);行 26:                     DataSet ds = new DataSet();行 27:                     da.Fill(ds);行 28:                     return ds.Tables[0];行 29:                 }


原始程式檔: d:\Dev.Source\Jeason\COAPODO\COAPODO\OracleHelper.cs    行:27