C# 连接Mysql数据库问题???未将对象引用到实例!!

[复制链接]
查看11 | 回复3 | 2008-11-20 12:04:26 | 显示全部楼层 |阅读模式
public class SelfClass
{
//分站编号
string chStationNumber = string.Empty;
//卡号
string sNumber = string.Empty;
//天线
string sAntenna = string.Empty;
//日期
string sDatatime = string.Empty;
//定义右天线常量
///
/// Self_Variable:右天线变量值为1
///
private const int rightAntenna = 1;
//定义左天线常量
///
/// Self_Variable:左天线变量值为0
///
private const int leftAntenna = 0;
///
/// Self:接收传递过来的值
///
/// 分站编号
/// 人员卡号
/// 天线
/// 日期
public SelfClass(string chstation, string number, string antenna, string sdatatime)
{
this.chStationNumber = chstation;
this.sNumber = number;
this.sAntenna = antenna;
this.sDatatime = sdatatime;
}

///
/// Self:数据库处理线程的方法
///
public void thDataStart()
{
//新建连接
objMysqlconnection = new MySqlConnection(conn);
//执行查询语句

query = "SELECT markid from gs_gisdata_now WHERE markid = " + sNumber + "";
objMysqlcommand = new MySqlCommand(query, objMysqlconnection);

try
{

objMysqlconnection.Open();

objMysqlReader = objMysqlcommand.ExecuteReader();

//如果存在

if (objMysqlReader.Read() == true)

{

MessageBox.Show("执行更新操作!");


}

else

{

MessageBox.Show("执行插入操作!");


}
}
catch (MySqlException mse)
{

MessageBox.Show(mse.Message);
}
catch (Exception ecp)
{

MessageBox.Show(ecp.Message);
}
finally
{

objMysqlReader.Close();

objMysqlconnection.Close();
}
}
}
}
报了两个错:
Fatal error encountered during command execution.
未将对象引用设置到对象的实例。
还有为什么objMysqlReader为空,就是它为空才引起的:“Fatal error encountered during command execution.”错误!

回复

使用道具 举报

千问 | 2008-11-20 12:04:26 | 显示全部楼层
未将对象引用设置到对象的实例。 一般是因为数据库操作没有查询出数据,但是你在后台代码中有在DataSet或者DataTabl中使用,或赋值给控件...你最好还是先判断一下是否为空或者测试一下SQL...
回复

使用道具 举报

千问 | 2008-11-20 12:04:26 | 显示全部楼层
objMysqlReader = objMysqlcommand.ExecuteReader(); //如果存在 if (objMysqlReader.Read() == true)错误在这~~!你先判断以下是否为空!...
回复

使用道具 举报

千问 | 2008-11-20 12:04:26 | 显示全部楼层
说简单点就是有东西没有被赋值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行