c#从另一个来源获取datagridview的数据源
问题描述:
我在我的应用程序Form1和摘要中有2个表单。我在form1 onclick中有一个按钮,我将选择一个mdb文件,然后连接到mdb。我总结了一个datagridview。c#从另一个来源获取datagridview的数据源
我需要的是有一次我接了mdb文件,我需要更新数据(换句话说设定datagrid.DataSource = ds
从Form1中),以便从MDB的数据显示,在总结的形式
的datagridview的选择,我的问题是前复制或-1 plzz表明数据库将连接到form1中,需要以摘要形式显示。我尝试了所有在谷歌显示的方式,但没有结果。 您的帮助将不胜感激。
答
得到它使以摘要形式另一个构造有像Form1中
summary obj = new summary (ds);
obj.show();
答
我想你在谈论改变连接字符串,如:
private SqlConnection getConn(string Initial_Catalog_Name_Of_Database)
{
return new SqlConnection(@"Data Source=DESKTOP-JHHHN0A\MLSQLSRVR16;Initial Catalog="+Initial_Catalog_Name_Of_Database+";Integrated Security=True;Connection Timeout=9600");
}
然后
private void non_Query(string sql)
{
using (SqlConnection conn = getConn())
{
conn.Open();
using (SqlCommand com = conn.CreateCommand())
{
com.CommandTimeout = 900;
com.CommandText = sql;
com.ExecuteNonQuery();
}
conn.Close();
}
}
如果这不是你的问题,请发表您的代码和具体谈谈你需要。
答
在摘要表单加载,查询数据库并填充您的DataGridView。
在表单加载中使用下面的示例代码。
string connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your .mdb file;";
string sql = "SELECT * FROM Authors";
OleDbConnection connection = new OleDbConnection(connetionString);
OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "Authors_table");
connection.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Authors_table";
这
呼叫paramater这是一个Windows窗体应用程序? – stuartd
是的我希望一旦连接了Form1中的mdb,汇总表格数据的datagrid就会更新 – Roshan
我已经尝试过,但没有显示任何东西 – Roshan