【016】VS2010連接內置SQL數據庫


參考:傳智播客.Net培訓.net視頻教程 >> 【05】第五季 ADO.NET(1-30)

示例代碼:sql_test.zip

首先建立一個 控制台 或者 WinForm 項目,然后進行下面的操作!

1. 在 項目 上面右鍵》添加》新建項

2. 接下來點擊 取消 即可。

3. 然后雙擊新建的 Database2.mdf 文件,會在左邊彈出一個 服務器資源管理器,這時可以像 SQL 一樣使用!

4. 在 服務器資源管理器》Database2.mdf 上右鍵》關閉連接,可以關掉連接,若要重新啟動連接,可以將其刪掉,然后在雙擊右邊的 Database2.mdf,便可以重新連接上!

5. 在建立連接前,要現在Main函數中,加入如下的代碼:

            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);
            }

        控制台程序直接寫入Main函數即可,對於WinForm直接寫入初始化里面

6. 接下來實例化 SqlConnection 類並打開數據庫,如下所示:(C#中只要不是字符串,有空格的地方就可以換行

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
conn.Open();
Console.WriteLine("打開數據庫成功!");
Console.ReadKey();

7. 匯總的代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
    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);
            }

            using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "Insert Into Table1(Name,Age) Values('abc',19)";
                    cmd.ExecuteNonQuery();
                }
                conn.Close();
            }
        }
    }
}

※ 在建立數據庫后,將某列設置 標識增量 和 主鍵,要在保存之前完成(我自己沒弄清楚,只能這樣,否則沒辦法保存)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM