请教数据库编程 请问开发 WIN forms 的数据库相关软件是不是每一个FORM中都要拉一个oleDbConnection1的连接控件 C#中有没有一个像DELPHI中专门用来放数据库控件的面板 DATA面板窗体呢我感觉在C#中拉的控件一多。。很占用地盘~~下面一长串的非可视控件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你喜欢在开发form程序时,全部依靠托拽的方法来完成设计工作,就会出现你那样的问题,应该在设计的时候使用OOP的方式,让整个系统更有层次性,这样,在开发过程中就可以更加清晰。如:创建一个类,专门用于访问数据库操作,返回DataSet or DataTable数据。在Form中,调用这个类的访问来得到数据,就避免了使用过多的DB连接控件。 private SqlConnection LNConn;private bool isOpen;private void OpenData(string Server,string DataBase,string LoginName,string Password){ string ConnectionStr = "server = (local);uid = sa;pwd = ;database = MYDB; "; this.LNConn = new SqlConnection(ConnectionStr); LNConn.Open(); if (LNConn.State == ConnectionState.Open) { isOpen = true; } else { isOpen = false; }}public DataSet OpenDataset(string SQL,string Table){ DataSet tRst = new DataSet(); if (isOpen == true ) try { SqlCommand cmd = new SqlCommand(SQL,LNConn); SqlDataAdapter tDA = new SqlDataAdapter(cmd); tDA.Fill(tRst,Table); } catch(SqlException ex) { MessageBox.Show(ex.Errors[0].Message ); } } return tRst;}public DataTable OpenDataTable(string SQL){ DataSet tRst = new DataSet(); DataTable tDTbl=new DataTable() ; try { SqlCommand cmd = new SqlCommand(SQL,LNConn); SqlDataAdapter tDA = new SqlDataAdapter(cmd); tDA.Fill(tRst,"tmptable"); tDTbl = tRst.Tables["tmptable"]; } catch(SqlException ex) { //MessageBox.Show("Faild to Assign Data!1"); MessageBox.Show(ex.Errors[0].Message ); } return tDTbl; } 好方法,学习,创建一个数据库类,这个就好像delphi中的datamoudle阿,这样可以使很多别的form共用这个数据组件阿!! 关于WCF部署时的有些问题? 在建立与服务器的连接时出错 C#语言现在主要发展什么科技信息? 求socket传送序列化的数据例子 动态连接库 vc和c#之间socket传输问题 wcf 启动时报错协定需要双工 nettcp协议 在c#中使用HTMLDocument时出现找不到类型或命名空间的错误 20分求助如何控制 datagridview单元格只允许输入数字 如何用Schema来验证一个xml文件? 企业信息搜索 是什么原理呀?哪位能指点一下吗?(win程序) 界面上按钮的位置大小如何随着FORM大小的改变而改变
private SqlConnection LNConn;
private bool isOpen;private void OpenData(string Server,string DataBase,string LoginName,string Password)
{ string ConnectionStr = "server = (local);uid = sa;pwd = ;database = MYDB; "; this.LNConn = new SqlConnection(ConnectionStr);
LNConn.Open(); if (LNConn.State == ConnectionState.Open)
{
isOpen = true;
}
else
{
isOpen = false;
}
}public DataSet OpenDataset(string SQL,string Table)
{
DataSet tRst = new DataSet();
if (isOpen == true )
try
{
SqlCommand cmd = new SqlCommand(SQL,LNConn);
SqlDataAdapter tDA = new SqlDataAdapter(cmd); tDA.Fill(tRst,Table);
}
catch(SqlException ex)
{
MessageBox.Show(ex.Errors[0].Message );
}
}
return tRst;
}public DataTable OpenDataTable(string SQL)
{
DataSet tRst = new DataSet();
DataTable tDTbl=new DataTable() ;
try
{
SqlCommand cmd = new SqlCommand(SQL,LNConn);
SqlDataAdapter tDA = new SqlDataAdapter(cmd); tDA.Fill(tRst,"tmptable");
tDTbl = tRst.Tables["tmptable"];
}
catch(SqlException ex)
{
//MessageBox.Show("Faild to Assign Data!1");
MessageBox.Show(ex.Errors[0].Message );
}
return tDTbl;
}