日期:2014-05-19  浏览次数:20740 次

C#数据连接的问题??
我在抄完书上的代码(是连接数据库的代码)后运行,出现了“未将对象引用设置到对象实例”错误,想请问大家这到底是什么错误?
代码如下:
try
{
SqlConnection   con   =   new   SqlConnection(connectinString);//connectionString是连接数据库的字符串.
conn.Open();
conn.Close();
}
catch(System.Exception   err)
{
    Console.WriteLine(err.Message);
}

这段代码在控制台下不行,但是在WinForm中可以。不知道为什么???

------解决方案--------------------
SqlConnection 类
表示 SQL Server 数据库的一个打开的连接。无法继承此类。

命名空间:System.Data.SqlClient
程序集:System.Data(在 system.data.dll 中)

是不是这个问题?
------解决方案--------------------
try
{
SqlConnection conn = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.//你原文这里是con 写错了?
conn.Open();
conn.Close();
}
------解决方案--------------------
connectinString是不是从配置文件读取,确认app.config中是否有相应的配置。
------解决方案--------------------
SqlConnection con = new SqlConnection( "Server=192.168.1.7;database=YI;user id=sa;pwd=123 ")实例化写成这种模式
如果还报错的话,那就是服务器没开或者数据库不存在或错误了
------解决方案--------------------
建议:
1、确认已开启SQLServer数据库且用户名为sa,密码为123;
1、导入命名空间:using System.Data.SqlClient;
2、connectionString字符串中指定具体的数据库,如:string connectiongString= "Server=localhost;Database=anhui;User ID=sa;Password=123; "

测试通过程序:
//Connect.cs
using System;
using System.Data.SqlClient;
public class Connect
{
public static void Main()
{
try
{
string connectionString= "Server=localhost;Database=anhui;User ID=sa;Password=sa; ";
SqlConnection con = new SqlConnection(connectionString);//connectionString是连接数据库的字符串.
con.Open();
con.Close();
}
catch(System.Exception err)
{
Console.WriteLine(err.Message);
}
}
}