- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在数据库中插入或更新某些内容后使用 MySqlDataReader 时,我收到 System.NullReferenceException。
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
using (var conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["mysqlconn"].ConnectionString))
{
conn.Open();
using (MySqlCommand comm = conn.CreateCommand())
{
comm.CommandText = "UPDATE zs_orders SET orderNo = @orderNo, firstSent = @firstSent WHERE ID = @id";
comm.Parameters.AddWithValue("orderNo", "dasda");
comm.Parameters.AddWithValue("firstSent", DateTime.Now);
comm.Parameters.AddWithValue("id", Convert.ToInt32(3));
comm.ExecuteNonQuery();
comm.Cancel();
comm.Dispose();
}
conn.Close();
}
using (var myConn = new MySqlConnection(ConfigurationManager.ConnectionStrings["mysqlconn"].ConnectionString))
{
myConn.Open();
using (MySqlCommand cmd = new MySqlCommand("select * from zs_customers;", myConn))
{
using (MySqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read()) // << Error
{
//....
}
dr.Close();
myConn.Close();
}
}
}
}
这是错误:
System.NullReferenceException – Object reference not set to an instance of an object.
Row 45: using (MySqlDataReader dr = cmd.ExecuteReader())
Row 46: {
Row 47 >>>: while (dr.Read())
Row 48: {
Row 49: //....[NullReferenceException: Object reference not set to an instance of an object.] zs_test.Page_Load(Object sender, EventArgs e) in c:\Users\JennyJ\skydrive\www\wwwroot\zs-test.aspx.cs:47
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51 System.Web.UI.Control.OnLoad(EventArgs e) +92
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
最佳答案
在从 SqlDataReader 读取数据之前使用 if(dr.HasRows)
以避免 System.NullReferenceException – 未将对象引用设置为对象的实例。
关于c# - 更新后 MySqlDataReader NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975083/
作为通过屏幕抓取将数据导入 WordPress 的项目的一部分,我将新旧 URL 的数据库表存储在 MySQL 数据库中。在下面的示例中,ExecuteReader 命令似乎没有返回任何数据(-1 行
我在 VB.NET 中有一个函数,可以在启动主应用程序之前对 MySQL 数据库的用户进行身份验证。这是函数的代码: Public Function authConnect() As Bool
这是我从 MySql 中的表中选择数据的代码: MySqlDataReader msdr; MySqlConnection connect = new
MySqlCommand status = new MySqlCommand("select name_ru from request_status where id = '50'", con
这个问题在这里已经有了答案: Return DataReader from DataLayer in Using statement (4 个答案) 关闭 10 年前。 好的,我的代码目前是:
这个问题已经有答案了: What 'length' parameter should I pass to SqlDataReader.GetBytes() (2 个回答) 已关闭 10 年前。 我对
我有一个代码,它只是从 Mysql 中的列值中获取无符号字节。 MySqlDataReader reader = MasterServer.Instance.Sql_Connection.Reader
我在将信息从数据库加载到标签和图片框中时遇到问题。我认为我的代码可以正确执行我想要的操作,但我猜不是,因为它不起作用。下面是我正在使用的代码。对于数据库中的图片列,我存储图片的路径,而不是实际的 bl
我正在开发一个 C# 项目,目前我遇到了 MySQL 数据读取器的问题。 下面是我正在使用的代码 try { using (ConnectMySQLDB db = new ConnectMyS
我有两个数据库,一个是本地的,另一个是远程的。我可以使用 MySqlDataReader 从本地获取数据,但即使我成功连接也无法从远程获取数据。我尝试创建另一个 MySqlDataReader 对象,
这是 atm 代码: if (e.KeyCode == Keys.Enter && chatTextRTB.Text.Length > 0) { con.
我很高兴以前有人问过这个问题,但是,我在过去 5 天里一直在搜索 SO 和网络,但尚未找到解决我的问题的方法。 我正在尝试使用 C# 从 MySQL 数据库检索记录。 代码编译得很好,但是当我测试应用
我正在使用 MySql 和 C#。我有这个代码: public List selectStudent() { List stud = new List();
我需要在我的 MySQL 结果中将“,”替换为“.” string.Replace(",", "."); 当前代码: mysql.Connection.Open(); mysql.Co
我正在尝试从表中提取值,但 MySQLDataReader 似乎不想与我合作。 conn = new MySqlConnection(Credentials); conn.Open(); MySqlC
我想在调用者上返回值,例如我可以使用 asd["columnname"] 但我收到一个错误,示例/代码如下。 我有这个代码 public static MySqlDataReader QueryRes
存储过程: BEGIN SELECT * FROM `user` WHERE `EmailAddress`= @p0 AND `Password` = @p1; END @p0 和@p1 是 Varc
在数据库中插入或更新某些内容后使用 MySqlDataReader 时,我收到 System.NullReferenceException。 这是我的代码: protected void Page_L
有没有办法访问和分配高列的第 (i+1) 个或第 (I-1) 个值? 我的代码如下: public static List Read_DB1(string date, MySqlConnection
我有一个类,我的 MysqlConnection 就在里面: public class DB { private static MySqlConnection _Connection;
我是一名优秀的程序员,十分优秀!