程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sqlconnection-cmd.ExecuteNonQuery() 出現異常,新人跪謝指導

sqlconnection-cmd.ExecuteNonQuery() 出現異常,新人跪謝指導

編輯:編程綜合問答
cmd.ExecuteNonQuery() 出現異常,新人跪謝指導

我是初學者,給表插入數據時老是出錯,拜托前輩給點指導吧

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"))
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved