C# 中的未将对象引用设置到对象的实例 网上报税引用对象实例
using System;
using System.Data;
using System.Data.SqlClient;
namespace AssetManager.DBConnection
{
/// <summary>
/// ConnectionClass 的摘要说明。
/// </summary>
public class ConnectionClass
{
private SqlConnection objSqlConnection;
private SqlDataAdapter objSqlDataAdapter;
private DataTable objDataTable;
public ConnectionClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
this.objSqlConnection=new SqlConnection("server=.;database=manager;uid=sa;pwd=123");
this.objSqlConnection.Open();
}
public int loginCheck(string strSql)
{
this.objSqlDataAdapter=new SqlDataAdapter();
this.objSqlDataAdapter.SelectCommand=new SqlCommand(strSql,this.objSqlConnection);
this.objDataTable=new DataTable();
this.objSqlDataAdapter.Fill(this.objDataTable);
int count=0;
count=this.objDataTable.Rows.Count;
return count;
}
}
}
在窗体的按钮事件中的代码如下:
private void btnLogin_Click(object sender, System.EventArgs e)
{
try
{
ConnectionClass conClass=new ConnectionClass();
this.loginName=this.txtName.Text.Trim();
this.pwd=this.txtPwd.Text.Trim();
string strSql="select * from OPERATOR where name='"+this.loginName+"' and password='"+this.pwd+"'";
int count=conClass.loginCheck(strSql);
if(count>0)
{
MessageBox.Show("登录成功");
}
else
{
MessageBox.Show("登录错误");
}
conClass.closeCon();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
每次点击按钮出发事件时都会报未将对象引用设置到对象的实例,且错误出在SqlConnection的open()方法处,这程序开始时就有这个毛病,我实在找不到错在哪里,后来不知怎的有一次好了,但后来又出问题,简直莫名其妙,拜托各位帮帮忙。
答案:
这是由于SqlConnection对象创建没有成功,objSqlConnection还是null值,所以你每次调用它的Open()方法都会报出未将对象引用设置到对象的实例的异常。
分析一:
数据库连接字符串问题,由于提供的数据库连接字符串不正确,而作为SqlConnection类的构造函数参数,objSqlConnction不能成功创建。你需要做的是检查一下数据库连接字符串,看看数据库连接和用户名密码是否正确?
分析二:
由于objSqlConnection第一次创建后调用了Open()方法,但是一直没有显式的关闭它,试试在你调用完loginCheck函数后,关闭数据库连接,objSqlConnection.Close();
更多阅读
C中的两个大于号“>>”和两个小于号" 大于号和小于号
两个小于号为二进制向左移位,两个大于号为向右移位。(即乘以多少或除以多少)
原创 如何破解国外电子书籍加密方法请勿用于商业用途 c 中的md5加密的用途
【摘要】很多时候,我们可以从网络上得到一些电子书籍或者期刊杂志的文章等,而本人比较喜欢下载下来以后打印看,找个教室或者图书馆,带上杯水或者饮料阅读,比在实验室只能用电脑屏幕看书要惬意多了。但是很多时候,这些电子书往往加密了,或是
C#中的InitializeComponent()方法 component init方法
在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。//位于.cs文件之中的InitializeComponent()方法publicForm011(){InitializeComponent();}在每一个Fo
IOS开发_objective-c中的OOP_灵隐__ objective c 开发工具
objective-c中的OOP其实,objective-c本质上就是C语言。首先解释一个简单的小程序。1.入门Hello程序解析。#import<Foundation/Foundation.h> int main(int argc,const char *argv[]){ NSlog(@"Everyone has some helloworlds."); ret
模拟c++中的strstr函数 c语言中strstr函数
/************************************************************************//* 例子:请写出一个函数来模拟c++中的strstr函数:该函数的返回值是主传中字符子串的位置以后的所有字符,请不要使用任何c程序已有的函数函数名: strstr函