- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySql.Data.MySqlClient;
using System.Configuration;
namespace CollectDetails.Models
{
public class cPerson
{
public string ideshot_bulk_offers { get; set; }
public string ideshot_bulk_emails { get; set; }
public string accomName { get; set; }
public String tripadvisor { get; set; }
public String travellerReviews { get; set; }
public string resort { get; set; }
public string region { get; set; }
public String rating { get; set; }
public string boardBasis { get; set; }
public string departAirport { get; set; }
public string month { get; set; }
public String duration { get; set; }
public String wasPrice { get; set; }
public String nowPrice { get; set; }
public string optStatement { get; set; }
public string offerText { get; set; }
public string optText { get; set; }
public string fullDescription { get; set; }
public string url { get; set; }
public String ord { get; set; }
//public int PersonID { get; set; }
//public string Name { get; set; }
//public string Address1 { get; set; }
//public string Address2 { get; set; }
//public byte[] Photo { get; set; }
private bool connection_open;
private MySqlConnection connection;
public cPerson()
{
}
public cPerson(int arg_limit)
{
Get_Connection();
// PersonID = arg_i;
// m_Person = new CPersonMaster();
// List<CPersonMaster> PersonList = new List<CPersonMaster>();
//PersonList = CComs_PM.Fetch_PersonMaster(connection, 4, arg_id);
//if (PersonList.Count==0)
// return "";
//m_Person = PersonList[0];
//DB_Connect.CloseTheConnection(connection);
try
{
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = connection;
cmd.CommandText =
string.Format("SELECT t1.* FROM eshot_bulk_offers AS t1 WHERE t1.ideshot_bulk_emails IN (SELECT ideshot_bulk_emails FROM eshot_bulk_emails WHERE send_status = 'PROCESSED' AND basedOn = 0 ORDER BY ideshot_bulk_emails DESC) ORDER BY t1.ideshot_bulk_emails DESC, t1.ord LIMIT 2");
MySqlDataReader reader = cmd.ExecuteReader();
try
{
reader.Read();
if (reader.IsDBNull(0) == false)
ideshot_bulk_offers = reader.GetString(0);
else
ideshot_bulk_offers = null;
if (reader.IsDBNull(1) == false)
ideshot_bulk_emails = reader.GetString(1);
else
ideshot_bulk_emails = null;
if (reader.IsDBNull(2) == false)
accomName = reader.GetString(2);
else
accomName = null;
if (reader.IsDBNull(3) == false)
tripadvisor = reader.GetString(3);
else
tripadvisor = null;
if (reader.IsDBNull(4) == false)
travellerReviews = reader.GetString(4);
else
travellerReviews = null;
if (reader.IsDBNull(5) == false)
resort = reader.GetString(5);
else
resort = null;
if (reader.IsDBNull(6) == false)
region = reader.GetString(6);
else
region = null;
if (reader.IsDBNull(7) == false)
rating = reader.GetString(7);
else
rating = null;
if (reader.IsDBNull(8) == false)
boardBasis = reader.GetString(8);
else
boardBasis = null;
if (reader.IsDBNull(9) == false)
departAirport = reader.GetString(9);
else
departAirport = null;
if (reader.IsDBNull(10) == false)
month = reader.GetString(10);
else
month = null;
if (reader.IsDBNull(11) == false)
duration = reader.GetString(11);
else
duration = null;
if (reader.IsDBNull(12) == false)
wasPrice = reader.GetString(12);
else
wasPrice = null;
if (reader.IsDBNull(13) == false)
nowPrice = reader.GetString(13);
else
nowPrice = null;
if (reader.IsDBNull(14) == false)
optStatement = reader.GetString(14);
else
optStatement = null;
if (reader.IsDBNull(15) == false)
offerText = reader.GetString(15);
else
offerText = null;
if (reader.IsDBNull(16) == false)
optText = reader.GetString(16);
else
optText = null;
if (reader.IsDBNull(17) == false)
fullDescription = reader.GetString(17);
else
fullDescription = null;
if (reader.IsDBNull(18) == false)
url = reader.GetString(18);
else
url = null;
if (reader.IsDBNull(19) == false)
ord = reader.GetString(19 );
else
ord = null;
reader.Close();
}
catch
{
}
}
catch { }
connection.Close();
}
private void Get_Connection()
{
connection_open = false;
connection = new MySqlConnection();
//connection = DB_Connect.Make_Connnection(ConfigurationManager.ConnectionStrings["SQLConnection"].ConnectionString);
connection.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConnection"].ConnectionString;
// if (db_manage_connnection.DB_Connect.OpenTheConnection(connection))
if (Open_Local_Connection())
{
connection_open = true;
}
else
{
// MessageBox::Show("No database connection connection made...\n Exiting now", "Database Connection Error");
// Application::Exit();
}
}
private bool Open_Local_Connection()
{
try
{
connection.Open();
return true;
}
catch (Exception)
{
return false;
}
}
}
}
目前它正在从检索到的数据库表中保存一行。请说明如何通过reader检索数据库表中的所有行。
最佳答案
将您的 reader.Read()
替换为以下内容
while(reader.Read())
{
var value1 = reader.GetValue(0); // Replace with your code
var value2 = reader.GetValue(1); // Replace with your code
var value3 = reader.GetValue(2); // Replace with your code
}
顺便说一句,也许可以尝试查看诸如 automapper
之类的东西来映射到您的对象,此外,在业务逻辑和数据访问逻辑之间建立一个分离层也是一种很好的做法。
编辑
您可以使用DataReader
对象的Read
方法从查询结果中获取一行。您可以通过将列的名称或序号引用传递给 DataReader
来访问返回行的每一列。因此,因为您正在循环 DataReader
,每次迭代都会获取 reader
希望这更有意义。
关于mysql - 需要对代码进行一些修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350906/
前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理
这个问题已经有答案了: Condition variable deadlock (2 个回答) 已关闭 5 年前。 在研究多线程时,我编写了以下代码,但在屏幕上没有观察到输出。我在这里做错了什么?我期
复制代码 代码如下: <IfModule mod_rewrite.c> RewriteEngineOn RewriteBase/ #将www.zzvips.com跳转到www.zzv
复制代码 代码如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 把 www.zzvips.com
复制代码 代码如下: Const T_GATEWAY = "1.1.1.1" '网关 Const T_NEWDNS1 = "2.2.2.2" 'DNS1
0. 修改索引 大文本字段支持排序 PUT http://localhost:9200/lrc_blog/_mapping //请求体 { "properties": { "title": { "t
仅 react 当状态发生变化时重新渲染 . 那么为什么我会直接看到我对真实 DOM 所做的更改呢? 我知道我正在修改真实的 DOM,但是当我根本没有改变状态时触发重新渲染的是什么。 import R
Xcode beta 5 推出 @FetchRequest对于 SwiftUI。 我有一个 View ,它有一个 @FetchRequest . NSFetchRequest是在管理器中创建的,该管理
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 7年前关闭。 Improve this questi
我有一个表达式[text][id]应替换为链接 text 解决方案是( id 是整数) $s = preg_replace("/\[([^\]]+)(\]*)\]\[([0-9]+)\]/","$1$
我在 repo 中有一个文件,我不想让任何人更新。 我能做什么? 最佳答案 你想要svn锁:http://www.linxit.de/svnbook/en/1.2/svn.ref.svn.c.lock
说我有项目 list 。我想导出到csv,但在此之前我想做一些计算/修改。 基本上,设置如下所示: PS C:\Files> gci Directory: C:\Files Mode
我有一个非常简单的问题 - 是否可以修改 Java API 的源代码,例如Junit,JABX ? 我知道这似乎是一个非常愚蠢的问题,但它一直困扰着我一段时间。 最佳答案 如果您可以掌握源代码,那么请
我有一个带有变量/列的小标题,其中包括不同形状的小标题列表。我想为其中一个变量中的每个(子)标题添加一个变量/列。 例如此类数据 library("tibble") aaa aaa # A tibb
我有几个菜单,可以在单击时向当前链接添加变量。这是一个例子: 1 2 3 x y z 我的问题是,如果我选择“y”2次,它会添加“&cord=y”2次。相反,我希望它替
我有两个项目:一个服务项目和一个服务安装程序项目。服务项目具有适合我的产品的装配信息。它包括公司信息和正确的服务名称。一旦服务实际安装,所有这些似乎都会被忽略。安装服务时,它使用在服务安装程序的ini
以下代码何时可能产生副作用? @some = map { s/xxx/y/; $_ } @some; perlcritic 将其解释为危险的,因为例如: @other = map { s/xxx/y/
我想知道以下哪种解决方案更好:我想修改一些 .class 文件,我意识到有两种方法可以做到这一点: 反编译.class文件,修改它,最后再次编译。 - 直接用十六进制编辑器修改。 谢谢 最佳答案 在这
这是我的按钮代码 onclick 我希望我的程序等待用户单击一个 JPanel,并且当用户单击 JPanel 时,它应该在控制台上打印其名称。 此按钮代码未显示输出 JPopupMenu popu
我正在使用一个具有“getName()”方法的特定 API。 getName() 返回一个字符串。是否可以修改该字符串? API 中不包含修饰符方法,并且 String getName() 返回的是私
我是一名优秀的程序员,十分优秀!