如何把数据库中表导入到C#数据控件中?
看了网上的一些代码实现,比如连接数据库什么的,但是具体怎么操作我还是不懂,我还是个新手。我想要的只是把数据库中的表导入到C#得windows控件中,让C#能显示SQL数据...
看了网上的一些代码实现,比如连接数据库什么的,但是具体怎么操作我还是不懂,我还是个新手。我想要的只是把数据库中的表导入到C#得windows控件中,让C#能显示SQL数据库中的表中的某个字段内容。谁能告诉我具体如何使用ADO,.NET操作,要很具体的操做,最好有视频。让我一看就懂。。谢谢了!~
展开
2个回答
2013-11-06
展开全部
以access为例://数据库public class AccessDBClass
{
#region 公用变量
private OleDbConnection conn = null; //数据源连接对象
private string conn_str;
private string error = null; //记录错误
#endregion
//构造函数
public AccessDBClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
conn = new OleDbConnection();
}
//重新构造构造函数
public AccessDBClass(string _conn_str)
{
this.Conn_str=_conn_str;
conn = new OleDbConnection(conn_str);
}
public AccessDBClass getAccessHelper()
{
this.conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + System.Windows.Forms.Application.StartupPath + @"\data\tddc.mdb"; //数据表名
return new AccessDBClass(conn_str);
}} /// <summary>
/// 通过sql语句显示查询的结果/// </summary>
/// <param name="sText"></param>
/// <returns></returns>
public void ShowResults(string strSel,BindingSource bindingSource1,DataGridView dataGridView1)
{
try
{
bindingSource1.DataSource = getDataResults(strSel);
dataGridView1.DataSource = bindingSource1;
dataGridView1.Refresh();
}
catch { }
}private void frmDistrictResult_Enter(object sender, EventArgs e)
{string = "select * from ***";
this.Text = "行政区查询结果共" + label5.Text.Trim() + '条';
ShowResults(strSel,bindingSource1,dataGridView1);
} public System.Data.DataTable getDataResults(string strSel)
{
dtResult = new System.Data.DataTable();
try
{
accessHelper = new AccessDBClass(); dtResult = ExecDT(strSel);
}
catch { }
return dtResult;
}/// <summary>
/// 通过SQL查询得到数据表
/// </summary>
/// <param name="sText">查询的语句</param>
/// <param name="sName">数据表的名称</param>
/// <returns></returns>
public DataTable ExecDT(string sText, string sName)
{
DataTable dt = null;
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
} OleDbDataAdapter da = new OleDbDataAdapter(sText, conn); dt = new DataTable();
dt.TableName = sName;
da.Fill(dt);
}
catch (Exception ex)
{
error += "ExecDT:" + ex.Message + "\r\n";
}
finally
{
conn.Close();
} return dt;
} 有些地方可能粘的不全,有不懂的地方加我QQ 26213575
{
#region 公用变量
private OleDbConnection conn = null; //数据源连接对象
private string conn_str;
private string error = null; //记录错误
#endregion
//构造函数
public AccessDBClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
conn = new OleDbConnection();
}
//重新构造构造函数
public AccessDBClass(string _conn_str)
{
this.Conn_str=_conn_str;
conn = new OleDbConnection(conn_str);
}
public AccessDBClass getAccessHelper()
{
this.conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + System.Windows.Forms.Application.StartupPath + @"\data\tddc.mdb"; //数据表名
return new AccessDBClass(conn_str);
}} /// <summary>
/// 通过sql语句显示查询的结果/// </summary>
/// <param name="sText"></param>
/// <returns></returns>
public void ShowResults(string strSel,BindingSource bindingSource1,DataGridView dataGridView1)
{
try
{
bindingSource1.DataSource = getDataResults(strSel);
dataGridView1.DataSource = bindingSource1;
dataGridView1.Refresh();
}
catch { }
}private void frmDistrictResult_Enter(object sender, EventArgs e)
{string = "select * from ***";
this.Text = "行政区查询结果共" + label5.Text.Trim() + '条';
ShowResults(strSel,bindingSource1,dataGridView1);
} public System.Data.DataTable getDataResults(string strSel)
{
dtResult = new System.Data.DataTable();
try
{
accessHelper = new AccessDBClass(); dtResult = ExecDT(strSel);
}
catch { }
return dtResult;
}/// <summary>
/// 通过SQL查询得到数据表
/// </summary>
/// <param name="sText">查询的语句</param>
/// <param name="sName">数据表的名称</param>
/// <returns></returns>
public DataTable ExecDT(string sText, string sName)
{
DataTable dt = null;
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
} OleDbDataAdapter da = new OleDbDataAdapter(sText, conn); dt = new DataTable();
dt.TableName = sName;
da.Fill(dt);
}
catch (Exception ex)
{
error += "ExecDT:" + ex.Message + "\r\n";
}
finally
{
conn.Close();
} return dt;
} 有些地方可能粘的不全,有不懂的地方加我QQ 26213575
推荐于2018-04-23
展开全部
1.数据访问层方法返回一个得到数据的DataTable实例或DataSet实例..
2.如果是Winform项目..可以使用DataGridView(容器)控件的DataSource属性来赋值获取的数据(DataTable实例或DataSet实例中的一个表)
2.如果是Winform项目..可以使用DataGridView(容器)控件的DataSource属性来赋值获取的数据(DataTable实例或DataSet实例中的一个表)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询