首页 > 代码库 > 【求助】關於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 }
‘/‘ 應用程式中發生伺服器錯誤。
處理命令時,發生一或多個錯誤。
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。