參考:傳智播客.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();
}
}
}
}
※ 在建立數據庫后,將某列設置 標識增量 和 主鍵,要在保存之前完成(我自己沒弄清楚,只能這樣,否則沒辦法保存)

