[英]Invalid Object Name in ExecuteNonQuery
我目前正在嘗試開發一個應用程序,該應用程序可以讓您在班級中跟蹤自己的支出。 但是我遇到了錯誤“無效的對象名稱'dbo.AccTransactions”
我的Windows表單代碼:
string command = "Insert INTO dbo.AccTransactions (id, transact_id, payee, dateof, amount, category)"
+ "Values (@id, @transact_id, @payee, @dateof, @amount, @category)";
SqlCommand cmd = new SqlCommand(command, con);
cmd.Parameters.AddWithValue("@id", 1);
cmd.Parameters.AddWithValue("@transact_id", 2);
cmd.Parameters.AddWithValue("@payee", payeeTextBox.Text);
cmd.Parameters.AddWithValue("@dateof", DateTime.Today);
cmd.Parameters.AddWithValue("@amount", Convert.ToDecimal(amountTextBox.Text));
cmd.Parameters.AddWithValue("@category", categoryTextBox.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
我的連接字符串:
SqlConnection con = new SqlConnection(@"Data Source=IVY\SQLEXPRESS;Initial Catalog=BudgetTracker;Integrated Security=SSPI;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");
我的數據庫具有表“ dbo.AccTransactions”,並且在SSMS中運行良好。
任何幫助將是巨大的!
我猜您在連接字符串中缺少數據庫名稱。
SqlConnection con = new SqlConnection(@"Data Source=IVY\SQLEXPRESS;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");
通過在以下字符串中輸入數據庫名稱來進行嘗試。
SqlConnection con = new SqlConnection(@"Data Source=IVY\SQLEXPRESS; Initial Catalog=YOUR_DATABASE_NAME;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");
請檢查運行您的程序的用戶是否有權訪問該表。 由於您將表訪問為dbo.AccTransactions,因此很可能需要將用戶設置為dbo。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.