C#.NET中未将对象引用设置到对象的实例

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:01:25
我用C#.NET写了以下一段连接数据库的代码,但是运行后出现了未将对象引用设置到对象的实例的错误,请问是什么原因,该如何改?
SqlConnection con=new SqlConnection ();
con.ConnectionString="Data Source=localhost;Initial Catalog=zhaopin;User ID=;Password=;";
SqlDataAdapter da=new SqlDataAdapter();
con.Open();
string str="select * from zcxinxi";//未将对象引用设置到对象的实例
SqlCommand com=new SqlCommand(str,con);
da.SelectCommand=com;
DataSet ds=new DataSet();
da.Fill(ds,"s");
con.Close();
我也觉得是连接字符串的问题可是应该怎么改,我的数据库是windows集成身份验证,不用用户名和密码的,该怎么改

连接字符串错了,
con.ConnectionString="Data Source=localhost;Initial Catalog=zhaopin;User ID=;Password=;"; 出现了未将对象引用设置到对象的实例,其实是你没有连接上数据库啊

你的数据库有用户名和密码吗?
我猜没有吧,你可以改成
con.ConnectionString="Data Source=localhost;Initial Catalog=zhaopin;Integrated Security=true";

这样写:

SqlConnection con=new SqlConnection ("Data Source=localhost;Initial Catalog=zhaopin;User ID=;Password=;");

string str="select * from zcxinxi";

SqlDataAdapter da=new SqlDataAdapter(str,con);

DataSet ds=new DataSet();
da.Fill(ds);

User ID=;Password=;";

用户名 密码

而且应该是fill的时候 未将对象引用设置到对象的实例
连接字符串好好改下吧

没有什么错
Data Source=localhost;Initial Catalog=zhaopin;User ID=;Password=;";
是不是这个出错了
要不就是没有导入包
con=new SqlConnection("server=192.168.1.121;database=shen;uid=sa;pwd=comedl");
一般我是这样写的
using System.Data.SqlClient; 这个也要引用

是不