我是初學者,給表插入數據時老是出錯,拜托前輩給點指導吧
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|D5.mdf;Integrated Security=true;User Instance=true"))
{
conn.Open();
Console.WriteLine("數據庫連接打開............");
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert into Table(name) values ( '王八')";
cmd.ExecuteNonQuery();
Console.WriteLine("插入數據成功............");
}
}
Console.ReadKey();
}
}
你確定你的數據庫連接正確嗎?|DataDirectory|的路徑最後是不帶目錄分隔符的(),所以它後面的路徑要加一個分隔符(\D5.mdf)。
默認情況下|DataDirectory|對應的文件夾:
Win程序對應的是Bin文件夾
Web程序對應的是App_Data文件夾
改成下面的連接字符串試試。如果還有問題,可以提出來
using (SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\D5.mdf;Integrated Security=true;User Instance=true"))