OleDbDataAdapter 如何不能获取某些存储过程的记录集?
代码如下:
OleDbParameter para;
OleDbDataAdapter oda = new OleDbDataAdapter( "ubp_selectPlan",g_olecn );
OleDbCommand odc = oda.SelectCommand;
odc.CommandType = CommandType.StoredProcedure;
para = odc.Parameters.Add("@planid", OleDbType.VarChar, 16);
para.Value = planid;
para = odc.Parameters.Add("@remoteserver", OleDbType.VarChar, 32);
para.Value = rserver;
para = odc.Parameters.Add("@db", OleDbType.VarChar, 32);
para.Value = rdb;
try
{
oda.Fill( dt ); //返回记录数为0,在MS 查询分析器中直接调用存储过程有结果
//用 SqlDataAdapter 却可以。在 Delphi 中TADOStoredProc也可以
//..............
}
WHY?????????????????
//.............
相关推荐
Excel中sheet名获取
轻轻松松就可以获取EXCEL中的sheet名.
.NET数据集到ADODB记录集的转换
有关如何将.NET数据集转换为ADODB记录集的说明。
C#获取Excel信息
C#获取Excel信息C#获取Excel信息C#获取Excel信息C#获取Excel信息C#获取Excel信息C#获取Excel信息C#获取Excel信息
初学VB.NET使用心得随记
OleDbDataAdapter 不会自动生成,为了使对 DataSet 所作的更改和相关联的数据源协调起来所必须的 SQL 语句。但是,如果设置了 OleDbDataAdapter 的 SelectCommand 属性,那么就可以创建 OleDbCommandBuilder 对象,来自动生成 SQL 语句以更新单表。然后,OleDbCommandBuilder 将生成其他任何未设置的 SQL 语句。
用C#.net编写导入导出EXCEL文件的代码
用C#.net编写导入导出EXCEL文件的代码 标签: string oledbcommand provider tostring microsoft ///导入: string MyFileName = @"C:\\abc.XLS"; string MyTableName = "Sheet1"; try { string MyConnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\abc.XLS;Extended Properties='Excel 8.0;HDR=NO;IMEX=1'"; string MySQL = "SELECT * FROM [" + MyTableName + "$]"; OleDbConnection myconn = new OleDbConnection(MyConnectionstring); myconn.Open(); OleDbDataAdapter adp = new OleDbDataAdapter(MySQL, myconn); adp.Fill(ds, "res"); myconn.Close(); MessageBox.Show("Excel文件:" + MyFileName + "创建成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridView1.DataSource = ds.Tables["res"]; } catch(Exception ex) { MessageBox.Show(ex.Message , "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }


.NET Framework
