問題背景:無法從解決方案資源管理數據庫填充的DataGridView
我已經開發了一個WinForm的應用程序,並在希望發佈的階段,現在。
我具有如我希望數據庫到應用程序內被部署,如圖我已加入到該溶液Explorer的一個文件夾中的SQL服務器數據庫;
在此DataSet我增加了一些存儲過程。
問題:
當調試應用程序,提供的代碼下面的連接字符串片斷中的DataGridView是不填充。
string connectionString = @"Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\testDB.mdf";**
public override DataSet FillDataGrid()
{
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter("spListAll", connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "results");
connection.Close();
int size = ds.Tables[0].Rows.Count;
return ds;
}
如果我從供給與連接字符串我的機器上本地存儲的數據庫連接字符串,如下所示,它完美填充的網格。
string connectionString = @"Data Source=DAVE-PC\FINAWARE; Initial Catalog=testDB; Integrated Security=SSPI;";
誰能告訴我,我應該如何正確設置此功能,所以我可以用testDB.mdf在Solution Explorer文件夾?
您是否使用clickonce進行部署/發佈? – giammin
@giammin自從我上次發佈一個應用程序和我最後一次發佈應用程序以來,已經很長時間了,數據庫被排除並單獨託管在服務器上,因此多個用戶可以訪問它。目前我只想從解決方案資源管理器的文件夾中訪問數據庫。 – user1352057
您是否想在開發解決方案中的數據庫文件時使用與部署應用程序時使用的連接字符串相同的字符串? – giammin