我在抄完书上的代码(是连接数据库的代码)后运行,出现了“未将对象引用设置到对象实例”错误,想请问大家这到底是什么错误?
代码如下:
try
{
SqlConnection con = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.
conn.Open();
conn.Close();
}
catch(System.Exception err)
{
Console.WriteLine(err.Message);
}这段代码在控制台下不行,但是在WinForm中可以。不知道为什么???
代码如下:
try
{
SqlConnection con = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.
conn.Open();
conn.Close();
}
catch(System.Exception err)
{
Console.WriteLine(err.Message);
}这段代码在控制台下不行,但是在WinForm中可以。不知道为什么???
表示 SQL Server 数据库的一个打开的连接。无法继承此类。 命名空间:System.Data.SqlClient
程序集:System.Data(在 system.data.dll 中)是不是这个问题?
{
SqlConnection conn = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.//你原文这里是con 写错了?
conn.Open();
conn.Close();
}
还有就是命名空间没有问题,
至于程序集,我不知道跟程序有什么关系,希望能够指教。
------------------------------------------------------------------zhzuo(秋枫),你能说具体点吗???
如果还报错的话,那就是服务器没开或者数据库不存在或错误了
----conn.open() 应改为 con.open()
----conn.close() 应改为 con.close()
SqlConnection con = new SqlConnection(connectinString);
try
{
SqlConnection conn = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.
conn.Open();
conn.Close();
}
catch(System.Exception err)
{
Console.WriteLine(err.Message);
}
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);
}
}
}
__________________________________________________________
local是什么?会有这种么?应该是localhost,或是用ip代替,例如192.168.0.1
{
Console.WriteLine(err.Message);
}
不是捕捉所有系统定义的错误么?类型怎么不正确?