【求助】關於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 }
‘/‘ 應用程式中發生伺服器錯誤。
處理命令時,發生一或多個錯誤。
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。