jjzjj

dataReader

全部标签

c# - 从 DataReader 对象中查找 Field 的数据类型

我有以下查询:SqlCommandcmd=newSqlCommand("Selectemployee_id,lastname,firstnamefromEmployees",conn);//ExecutereaderSqlDataReaderreader=cmd.ExecuteReader();假设我想知道字段employee_id的数据类型。如何使用SqlDataReader确定这一点? 最佳答案 reader.GetFieldType(intordinal)将返回字段的.NET类型,同时:reader.GetDataTypeNa

c# - DataReader 中的倍数表

我通常使用DataSet因为它非常灵活。最近我被分配了代码优化任务,为了减少对数据库的访问,我正在更改一个过程中的两个查询。一个查询返回计数,另一个返回实际数据。也就是说,我的存储过程返回两个表。现在,我知道如何使用DataSets读取两个表,但我需要使用DataReader读取两个表。在搜索中,我找到了This.我按照文章写了我的代码是这样的:dr=cmd.ExecuteReader();while(dr.Read()){}if(dr.NextResult())//thislinethrowsexception{while(dr.Read()){但我在dt.NextResult遇到异

c# - 已经有一个与此命令关联的打开的 DataReader,必须先将其关闭

我有这个查询,我在这个函数中得到了错误:varaccounts=fromaccountincontext.Accountsfromguranteerinaccount.GurantorsselectnewAccountsReport{CreditRegistryId=account.CreditRegistryId,AccountNumber=account.AccountNo,DateOpened=account.DateOpened,};returnaccounts.AsEnumerable().Select((account,index)=>newAccountsReport()

c# - 异常 : There is already an open DataReader associated with this Connection which must be closed first

我有以下代码,但遇到异常:ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.我在这个项目中使用VisualStudio2010/.Net4.0和MySQL。基本上,我试图在使用数据阅读器执行其他任务时运行另一个SQL语句。我在cmdInserttblProductFrance.ExecuteNonQuery();行遇到异常SQL="Select*fromtblProduct";//CreateConnection/Command/MySQLDataReaderMySqlCon