A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忘忧草 中级黑马   /  2012-4-16 16:20  /  2453 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我按照视频教程的讲解写了如下代码,功能是打开数据库连接:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//注意不要忘了加这个using
namespace 第一个mdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //写程序前必加,具体意思再讲
            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\")
                || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
            
            SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=DataDirectory\Database1.mdf;Integrated Security=True;User Instance=True");
            conn.Open();
            Console.WriteLine("打开数据库连接成功");
            Console.ReadKey();
        }
    }
}

运行后却出来这样的结果:


各位黑马帮我看看,指点指点。。。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

5 个回复

倒序浏览
应该是数据库同名了吧?
回复 使用道具 举报
换个数据库 ,把database1.mdf那改改应该就可以了.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True  柏云衫同学给的正解!DataDirectory要加“| |”

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
为什么数据库都要加地址呢,这个地址在同一台机子上不需要加的也行的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
  仔细核对下地址就好了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马