程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从数据读取器填充数据表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从数据读取器填充数据表?

开发过程中遇到从数据读取器填充数据表的问题如何解决?下面主要结合日常开发的经验,给出你关于从数据读取器填充数据表的解决方法建议,希望对你解决从数据读取器填充数据表有所启发或帮助;

您可以Datatable使用Load()接受的方法直接从数据读取器加载IDataReader

var dataReader = cmd.ExecuteReader();
var datatable = new Datatable();
datatable.Load(dataReader);

解决方法

我在C#(MS VS2008)中做一个基本的事情,除了适当的代码之外,还有更多关于适当设计的问题。

我正在创建一个数据表,然后尝试从一个数据读取器(基于SQL存储过程)加载该数据表。我想知道的是,加载数据表的最有效方法是执行while语句,还是有更好的方法。

对我来说,唯一的缺点是我必须手动输入要在while语句中添加的字段,但是我也不知道如何自动执行此操作,因为我不想从SP中选择所有字段,但是在我看来这并不是什么大问题。

尽管我对代码本身并不满意,甚至对我所问的内容并不满意,但我还是将代码片段包括在我所做的全部工作之下。此外,我想知道自己的方法是什么,如果我的策略错误/效率低下,我将在稍后寻求代码帮助。

var dtWriteoffUpload = new DataTable();
dtWriteoffUpload.columns.Add("Unit");
dtWriteoffUpload.columns.Add("Year");
dtWriteoffUpload.columns.Add("Period");
dtWriteoffUpload.columns.Add("Acct");
dtWriteoffUpload.columns.Add("Descr");
dtWriteoffUpload.columns.Add("DEFERRAL_TYPE");
dtWriteoffUpload.columns.Add("NDC_InDicator");
dtWriteoffUpload.columns.Add("Mgmt Cd");
dtWriteoffUpload.columns.Add("Prod");
dtWriteoffUpload.columns.Add("Node");
dtWriteoffUpload.columns.Add("Curve_Family");
dtWriteoffUpload.columns.Add("Sum amount");
dtWriteoffUpload.columns.Add("Base Curr");
dtWriteoffUpload.columns.Add("Ledger");

cmd = util.SqlConn.CreateCommand();
cmd.CommandTimeout = 1000;
cmd.Commandtype = commandType.StoredProcedure;
cmd.CommandText = "proc_writeoff_data_details";
cmd.Parameters.Add("@whoAmI",SqlDbType.VarChar).Value =

WindowsIdentity.GetCurrent().Name;

cmd.Parameters.Add("@parmEndDateKey",SqlDbType.VarChar).Value = mymostRecentActualDate;
cmd.Parameters.Add("@countrykeys",SqlDbType.VarChar).Value = myCountryKey;
cmd.Parameters.Add("@nodekeys",SqlDbType.VarChar).Value = "1,2";
break;


dr = cmd.ExecuteReader();
while (dr.Read())                    
{
    dtWriteoffUpload.Rows.Add(dr["country name"].ToString(),dr["country key"].ToString());
}

大佬总结

以上是大佬教程为你收集整理的从数据读取器填充数据表全部内容,希望文章能够帮你解决从数据读取器填充数据表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。