草庐IT

dataRead

全部标签

c# - 仅强制从 DataReader 返回单行

我似乎在我的代码中写了很多:using(varreader=cmd.ExecuteReader()){if(reader.Read()){result=newUser((int)reader["UserId"],reader["UserName"].ToString());}if(reader.Read()){thrownewDataException("multiplerowsreturnedfromquery");}}是否有一些我不知道的内置方法可以做到这一点? 最佳答案 我不知道,但是这段代码可以委托(delegate)给一个

c# - 使用 DataReader 和 OLEDB Jet 数据提供程序读取 CSV 文件时,如何控制列数据类型?

在我的C#应用程序中,我使用MicrosoftJetOLEDB数据提供程序来读取CSV文件。连接字符串如下所示:Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\Data;ExtendedProperties="text;HDR=Yes;FMT=Delimited我使用该连接字符串打开ADO.NETOleDbConnection并使用以下命令从CSV文件中选择所有行:select*fromData.csv当我打开OleDbDataReader并检查它返回的列的数据类型时,我发现堆栈中的某些内容试图根据文件中的第一行数据来猜测数据类型。例如,假

c# - DataReader - 硬编码序数?

当从DataReader返回数据时,我通常会使用DataReader上的序号引用来获取相关列:if(dr.HasRows)Console.WriteLine(dr[0].ToString());或if(dr.HasRows)Console.WriteLine(dr.GetString(0));或if(dr.HasRows)Console.WriteLine((string)dr[0]);我一直这样做是因为在早期有人建议我使用dr["ColumnName"]或更优雅的索引方式会导致性能下降。然而,尽管对数据实体的所有引用都变得越来越强类型,但我对此感到更加不舒服。我也知道上面没有检查DB

无法在Python Spyder中安装Pandas-Datareader

我一直在尝试安装pandas-datareader,但我面临语法错误。我正在使用AnacondaSpyder3.1.2代码:pipinstallpandas-datareader错误:File"",line1pipinstallpandas-datareader^SyntaxError:invalidsyntax我也尝试了condainstallpandas-datareader但是同样的问题..==============================今天(2017-07-2017)根据您的解决方案,我尝试在CMD中进行此操作,但在屏幕截图(PFA)中遇到了这些错误安装错误请帮助..看答案

如何解决Pandas-Datareader的问题?

在解散熊猫datareader之后,我有一个问题:在此处输入图像说明有什么问题?看答案您没有pandas_datareader库。您需要通过PIP安装它。看到文档在这里pipinstallpandas-datareader

c# - 服务堆栈 : Detect if IDbConnection is "busy" - is a DataReader is open (trying to implement a "connection pool")

我正在测试ServiceStacksOrmLite。我以前在没有OrmLite的情况下使用过MySql,现在我遇到了此错误消息中描述的最简单的问题:ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.由于我有一个多线程应用程序,某些线程将轮询数据库,而其他线程将在需要时“按需”插入、更新或选择。这会导致上述异常。我需要做的是能够检测连接(IDbHandler)是否“忙”;有一个打开的DataReader或其他东西。如果忙,则取下一个连接(来self要实现的“连接池”)。问题是,

c# - DataReader + MySql Connector + Dispose

我遇到的问题仅在最新版本的MySQLConnector.Net(目前为6.10)上出现长期以来,我在MSSQL和MYSQL中都可以正常工作:创建数据库连接使用之前的连接创建DbCommand执行获取DbDataReader处理DbCommand,而不是连接(此时完成,因为它是一个包装类)从DbDataReader读取数据所有这些都在MSSQL和MYSQLv6.9中正常工作(甚至是SQLite,因为包装类处理它)现在,使用MySQLConnector6.10,当DbCommand被处置时,DataReader被关闭。我的问题是:任何人都可以确认这种行为会一直存在还是将来可能会恢复?让DB

C# MySQL 在 DataReader while 循环中的第二个 DataReader

正如您可能已经从标题中猜到的,我正在尝试这样做:#regionchecknewnationsprivatevoidchecknewnations(){addtolog("server","Checkingfornewnations");stringsql="SELECT*FROM"+variables.tbl_nations+"WHEREnations_new=0";MySqlCommandcmd=newMySqlCommand(sql,connection);MySqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){

c# - 使用 DataReader 添加列值

使用C#和MySQL当我选择组合框值时,相应的值应该显示在文本框中C#代码。cmd2=newOdbcCommand("Selectnamefromuserswhereusername='"+cmbuser.Text+"'",con);dr=cmd2.ExecuteReader();while(dr.Read()){txtusername.Text=dr("user");}以上代码在VB.Net中有效,但在C#中显示错误为错误“dr'isa'field'butisusedlikea'method'”这行显示错误txtusername.Text=dr("user");如何解决这个错误,我的

c# - DataReader 不返回任何行——行存在于数据库中

好的世界,我遇到了一些麻烦。不,这不是“作业”我有一些代码需要做两件事:1)从数据库中读取艺术家列表2)找到该艺术家写的所有轨道并存储以备后用我在做什么:1)SELECTArtistIDFROMartists给我我的艺术家名单。我在List中构建它数据类型,使用DataReader等效果很好2)SELECTcount(*)astrack_numbersfromtracksWHEREArtistID=@ArtistID效果不是很好我的问题:如果我手动指定ArtistID,第二个select语句将会成功(即:SELECTcount(*)astrack_numbersFROMTracksWH