我有一个主窗体,它有一个连接到数据库的数据网格视图。然后我有一个按钮可以打开一个单独的表单,我在那个辅助表单上有几个按钮等。
我需要从辅助表单中查询数据库,但我不确定如何在不创建全新连接的情况下做到这一点,我认为我不需要,因为程序已经连接到数据库。我只是不确定如何引用我在第一种形式中建立的 oleDB 连接(我没有编码,我使用 datagridview 上的小箭头使用 Visual Studio 将其连接到数据库)
现在,我如何引用以主要形式建立的第一个连接,而不是创建那个新连接?
这是我的代码:
//parameterized update query
string updateCommandString = "UPDATE RoomsTable SET [Date Checked]=@checkedDate WHERE ID = @id";
using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\users\spreston\documents\visual studio 2012\Projects\roomChecksProgram\roomChecksProgram\roomsBase.accdb"))
{
using (OleDbCommand updateCommand = new OleDbCommand())
{
OleDbTransaction transaction = null;
updateCommand.Connection = conn;
updateCommand.Transaction = transaction;
updateCommand.CommandText = updateCommandString;
updateCommand.CommandType = CommandType.Text;
updateCommand.Parameters.AddWithValue("@checkedDate", this.dateTimePicker1.Value.ToShortDateString());
updateCommand.Parameters.AddWithValue("@id", row.roomID);
try
{
conn.Open();
transaction = conn.BeginTransaction();
updateCommand.Transaction = transaction;
updateCommand.ExecuteNonQuery();
transaction.Commit();
conn.Close();
conn.Dispose();
}
catch(OleDbException ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}