求一个简单的类(数据库基本操作)

jacky125 2006-06-26 03:38:49
我想写个简单的类关于数据库基本操作(查询,添加...),如:页面上用Datagrid显示相应的数据库表的内容,我只要输入表名就可以了.
...全文
193 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky125 2006-06-28
  • 打赏
  • 举报
回复
大家帮忙看看
jacky125 2006-06-27
  • 打赏
  • 举报
回复
大家帮忙看看
jacky125 2006-06-27
  • 打赏
  • 举报
回复
有没有其他方法呀
whoathree 2006-06-27
  • 打赏
  • 举报
回复
关注吓
jacky125 2006-06-27
  • 打赏
  • 举报
回复
有没有其他方法呀
MonkWang 2006-06-26
  • 打赏
  • 举报
回复
学习 收藏
4103796 2006-06-26
  • 打赏
  • 举报
回复
我写的,比较麻烦,1、构造函数中,取了资源串,你可以根据你实际情况修改。2、连接数据。3、校验连接。4、写入网格。你只需把网格名做为参数传递即可。
4103796 2006-06-26
  • 打赏
  • 举报
回复
public CDB()
{
ConnString = Properties.Settings.Default.ConnectString;
Adocon = new SqlConnection(ConnString);
}
/// <summary>建立基本联接,失败置ENABLE为FALSE </summary>
/// <returns>建立连接过程返回的布尔值(True/False)</returns>
private bool ConnectDB()
{
bool LoopEr = true;
do
{
try
{
if (Adocon.State != System.Data.ConnectionState.Open)
{
Adocon.Open();
}
}
catch (SqlException e)
{
for (int i = 0; i < e.Errors.Count; i++)
{
ErrInfo += "错误序号:" + i + "\n" + "出错信息:" + e.Errors[i].Message + "\n" + "出错来源:" + e.Errors[i].Source + "\n" + "程序:" + e.Errors[i].Procedure;
}
DialogResult ReturnButton = MessageBox.Show(ErrInfo+"连接数据源失败!是否重试?" , "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (ReturnButton == DialogResult.Yes)
{
LoopEr = true;
}
else
{
LoopEr = false;
ClassEnable = false;
return ClassEnable;
}
}

}
while (LoopEr !=true );
ClassEnable = true;
return ClassEnable;
}
/// <summary>关闭链接</summary>
public void DisconnectDB()
{
if( Adocon.State !=ConnectionState.Closed )
{
Adocon.Close();
}
}
/// <summary>校验连接,成功返回TRUE,失败返回FALSE</summary>
private bool CheckConnect()
{
DialogResult ReturnButton;
if (ClassEnable == true && Adocon.State == System.Data.ConnectionState.Open)
{
return true;
}
else
{
if (ClassEnable == false)
{
ReturnButton = MessageBox.Show("数据库连接已经被禁用,是否重新启用它?\n\n【注意】该连接未知原因被禁用,重新启用可能造成危害性后果!", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (ReturnButton == DialogResult.Yes)
{
ClassEnable = true;
//return Enable; 不可以返回
}
else
{
ErrInfo = "数据库连接已经被禁用!";
return false;
}
}
if (Adocon.State != ConnectionState.Open)
{
switch (Adocon.State)
{
case ConnectionState.Broken:
ErrInfo = "与数据源的连接中断!";
ReturnButton = MessageBox.Show(ErrInfo +"是否重新打开它?", "请您确定", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (ReturnButton == DialogResult.Yes)
{
return ConnectDB();
}
else
{
return false;
}
case ConnectionState.Closed:
ErrInfo = "数据源的连接处于关闭状态!";
ReturnButton = MessageBox.Show(ErrInfo + "是否连接它?", "请您确定", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (ReturnButton == DialogResult.Yes)
{
return ConnectDB();
}
else
{
return false;
}
case ConnectionState .Connecting:
ErrInfo = "连接对象正在与数据源进行连接!";
ReturnButton = MessageBox.Show(ErrInfo+"暂无法执行此操作。", "提示", MessageBoxButtons.OK , MessageBoxIcon.Question);
return false;
case ConnectionState.Executing:
ErrInfo = "连接对象正在执行其他命令!";
ReturnButton = MessageBox.Show(ErrInfo+"暂无法执行此操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
return false;
case ConnectionState.Fetching:
ErrInfo = "连接对象正在执行其他命令!";
ReturnButton = MessageBox.Show(ErrInfo + "暂无法执行此操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
return false;
default:
ErrInfo = "发生数据源连接的未知异常!";
ReturnButton = MessageBox.Show(ErrInfo + "暂无法执行此操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
return false;
}
}
else //不可能。
{
MessageBox.Show("应用程序逻辑错误!请与程序供应商联系!【类名】——" + Caption , "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return false;
}
}
}

public void FillGridView(DataGridView DataGridView1,string TableName) //用于表格绑定
{
ConnectDB();
Dad = new SqlDataAdapter(SqlString, Adocon);
Ds = new DataSet();
Dad.Fill(Ds,TableName);
DataGridView1.DataSource = Ds.Tables[TableName].DefaultView;
}
jimu8130 2006-06-26
  • 打赏
  • 举报
回复
我记得starterkit系列的dal就是
jacky125 2006-06-26
  • 打赏
  • 举报
回复
有什么例子没有
onlie 2006-06-26
  • 打赏
  • 举报
回复
你这个不简单哦,要考虑的因素太多了!因为不光是表,还有条件,当然了还有性能的问题

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧