读书人

刚学到ADO.NET遇到一个有关问题

发布时间: 2012-09-20 09:36:50 作者: rapoo

刚学到ADO.NET,遇到一个问题
本人使用的数据库是SQL Server 2008 SP3
Visual Studio 2010 SP1

在编译这段代码的时候通不过:

C# code
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=Ture;User Instance=Ture")) ;            {                conn.open();            }            Console.WriteLine("Open Success!!");        }    }}


VS2010提示说conn在上下文中不存在,可是分明就在它之前的那条语句上,求解释啊

[解决办法]
吧using那行最后的分号去掉
[解决办法]
using (SqlConnection conn = new SqlConnection(@ "Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=Ture;User Instance=Ture ")) ;
{
conn.open();
}
Console.WriteLine( "Open Success!! ");
改成
using (SqlConnection conn = new SqlConnection(@ "server=.\SQLEXPRESS;uid=登录账号;pwd=登录密码;database=数据库名 ")) ;
{
conn.open();
}
Console.WriteLine( "Open Success!! ");
[解决办法]
<add name="SqlServer" connectionString="Data Source=IP地址;Initial Catalog=数据库名;uid=用户名;pwd=密码;" providerName="System.Data.SqlClient"/>
[解决办法]
骚人 你那分号去掉.
还有你那数据库连接字符串有点怪异
改成类似这样的试试:
C# code
server==.\SQLEXPRESS;database=EpgInfo;user id=sa;password=sa;//database 数据库名//id 数据库用户名//password 密码
[解决办法]



using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=Ture;User Instance=Ture")) ;
{
conn.open();
Console.WriteLine("Open Success!!");
}

局部变量的作用域在大括号内,出了大括号就失去了作用,

try
{
int i=0;
}catch
{

}
i的作用域就在try的大括号内,try外面就无法访问了

[解决办法]
Integrated Security=Ture修改为 Integrated Security=True

读书人网 >asp.net

热点推荐