【求助】關於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       

【求助】關於OleDbParameter的問題,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。