【c# – 访问DataReader中的特定行】教程文章相关的互联网学习教程文章

c# – 使用DataReader添加列值【代码】

使用C#& MySQL的 当我选择组合框值时,相应的值应显示在文本框中 C#代码.cmd2 = new OdbcCommand("Select name from users where username='" + cmbuser.Text + "'", con); dr= cmd2.ExecuteReader(); while (dr.Read()) {txtusername.Text = dr("user"); }上面的代码在VB.Net中工作,但是在C#中显示错误,因为错误“dr’是’字段’但是像’方法’一样使用” 它在此行中显示错误txtusername.Text = dr(“user”); 如何解决这个错误,我...

c# – 实体框架已经有一个与此命令关联的开放DataReader,必须先关闭它【代码】

我正在努力解决上面的错误.我在这里发现了不同的答案(堆栈溢出),但它们都没有解决我与错误相关的问题. 我只是在我的ConnectionString中启用MARS但没有成功. 我有一类产品public class Product {public Product(){this.Additives = new HashSet<Additive>();}public int Id { get; set; }public string Name { get; set; } // refrigerantepublic string CommercialName { get; set; } // nome popular, ex: fanta laranjapublic st...

c# – 访问DataReader中的特定行【代码】

我有一个datareader来显示js轮播中的游戏周列表. 我需要能够添加一个if语句来更改当前游戏周的div类. 这是我目前的代码:if (dReader.HasRows) {while (dReader.Read()) { gameweekList.Text += "<div class=\"item\"><h4>Gameweek " + (dReader["gameweekID"].ToString()) + "</h4></div>";} } else {gameweekList.Text = "Error Finding Gameweeks"; } dReader.Close(); conn.Close();实际上我想添加if(dreader [...

c# – DataReader – 读取长度未知的数据【代码】

我已经与Tomcat java服务器建立了连接. 发送登录数据后,服务器响应.响应的长度未知. 所以我试图使用DataReader.UnconsumedBufferLength逐字节读取DataReader din = new DataReader(socket.InputStream); int i = 0; byte[] b = new byte[64]; await din.LoadAsync(1); while(din.UnconsumedBufferLength > 0) {din.LoadAsync(1);b[i] = din.ReadByte();await din.LoadAsync(1)i++; }这种解决方案有点工作,我把消息放到字节数组中,但...

如何在C#中检测DataReader上的EOF而不执行Read()【代码】

我熟悉使用.Read()来检测EOFusing (IDataReader reader = SqlHelper.ExecuteReader(_connectionString, "dbo.GetOrders")){AssertOrder(reader);while (reader.Read()){yield return FillRecord<Order>(reader, StringComparer.OrdinalIgnoreCase);}reader.Close();}由于我遇到了一些奇怪的情况,FillRecord实际上推动了读者.所以现在while循环中的.Read()实际上会导致这个函数跳过一些行 – 因为我们正在前进两次. 我希望有一个IDa...

首页> C#> DataReader的获取类型规范的SQL Server【代码】

我有一个小程序可以将数据库表“下载”到Excel. 我想将列类型添加到第二行,并使用以下函数进行了尝试.它工作正常,但GetDataTypeName(i)仅返回int,nvarchar,但我需要像这样的完整类型规范nvarchar(255), decimal(19, 8)是否有另一个功能可以从数据库中获取此信息?SqlDataReader dataReader = command.ExecuteReader();// adds the names and the types if the table has no values if (!dataReader.HasRows || !withValues) {for (...

c#MySQL第二个DataReader在DataReader while循环中【代码】

正如你可能从标题中猜到的那样,我试图这样做:#region check new nationsprivate void checknewnations(){addtolog("server","Checking for new nations");string sql = "SELECT * FROM " + variables.tbl_nations + " WHERE nations_new=0";MySqlCommand cmd = new MySqlCommand(sql, connection);MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){addtolog("mysql",reader["nations_name"].ToString());int ...

c# – 使用datareader读取数百万个数据时,如何避免数据库连接丢失问题?【代码】

我有一个从数据库表中读取数据的类库.现在这个数据库表是客户端数据库,我的应用程序只有连接字符串和sql查询来打开连接,执行sql查询,读取数据并执行一些操作.这个操作是什么,它有点复杂(基本上是业务规则). 现在,用户以特定格式提交sql查询,我的类库知道从sql查询结果中选择哪些列. 我不知道我的类库会处理的记录数.它也可能是100,200或数百万的数据. 目前,类库正在处理驻留在oracle上的9000万个数据.我正在使用SQLDATAREADER读取此...

c# – SQL DataReader网络使用限制【代码】

我有这样的想法(不知道是坏还是好).我有实用程序,它通过reglament连接到SQL服务器并将一些数据提取到应用程序.数据很简单(2个varchar文本属性),但数据数量约为3百万行.所以,我的应用程序非常密集地使用网络.我可以通过编程方式减少(限制,限制等)SQL DataReader的网络带宽使用量吗?让它工作得更慢,但不要强调服务器和客户端.这个想法好吗?如果没有,我必须这样做? 这是代码,到目前为止:using (SqlConnection con = new SqlConnec...