C#怎么删除数据库满足条件的行

C#怎么删除数据库满足条件的行,第1张

如果 你是要写个什么软件的话,建议还是先写个数据类,包括数据库连接,数据库一系列 *** 作方法都写好,然后直接用就是了,你这样,每涉及到一次数据库,就要重新写连接,和 *** 作,太麻烦了。

下面是实现对数据库 *** 作的类,仅供参考。

class DBhelper

{

string sqlconn;

SqlConnection conn;

public DBhelper()

{

sqlconn = SystemConfigurationConfigurationManagerAppSettings["sqlconn"];

conn = new SqlConnection(sqlconn);

}

public DBhelper(string sqlconn)

{

thissqlconn = sqlconn;

conn = new SqlConnection(sqlconn);

}

//检查数据库是否打开

public void CheakOpen()

{

if (connState != SystemDataConnectionStateOpen)

{

connOpen();

}

}

//检查数据库是否关闭

public void CheakClose()

{

if (connState != SystemDataConnectionStateClosed)

{

connClose();

}

}

//执行sql命令

public bool ExcuteNonQuery(string sql)

{

bool flag = false;

try

{

CheakOpen();

SqlCommand cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();

flag = true;

}

catch (Exception)

{

flag = false;

}

CheakClose();

return flag;

}

public int ExcuteScaler(string sql)

{

int value=-1;

try

{

CheakOpen();

SqlCommand cmd = new SqlCommand(sql, conn);

value=intParse(cmdExecuteScalar()ToString());

return value;

}

catch (Exception)

{

value = -1;

}

CheakClose();

return value;

}

public SqlDataReader ExcuteReader(string sql)

{

CheakOpen();

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataReader sdr = cmdExecuteReader();

return sdr;

}

public DataSet GetDataSet(string sql,string tableName)

{

SqlDataAdapter sda = new SqlDataAdapter(sql, conn);

DataSet ds = new DataSet();

sdaFill(ds,tableName);

return ds;

}

}

}

DataGridView是有绑定 dataset 或者datatable 的,你要把数据源里面的那一行删除,然后重新绑定或者刷新下DataGridView 就可以了

同时还要写语句删除数据库~

如:

SqlCommand cmd = new SqlCommand();

cmdConnection = new SqlConnection(sql_connect);

cmdCommandText = "delete from gl_card_no where card_no = '" + textBox3TextTrim() + "'";

if (MessageBoxShow("你确定删除该行么?" + cmdCommandText + "", "提示", MessageBoxButtonsOKCancel, MessageBoxIconQuestion) == DialogResultOK)

{

try

{

cmdConnectionOpen();

cmdExecuteNonQuery();

cmdConnectionClose();

MessageBoxShow("删除成功!");

}

catch (Exception ee)

{

MessageBoxShow(eeToString());

}

finally

{

cmdDispose();

}

}

老实说,你也算个人才。删一次读取一个变量消耗一次内存,而且你也不去UpDate一下数据集合,何必这么费劲呢。不要用For去循环了直接在then后面加上:

dim a as Integer

a=Val(rsRecordCount)-1000000

cnExcute "Delete From (Select Top " + CStr(a) + " from hhdata)"

一步 *** 作微 不会占用多少内存了。

foxbase的DBF数据库中,

要删除一行数据(一条记录),需要分成2步:

1使用“Delete”命令,对要删除的数据作删除标记;

2使用“Pack”命令,对所有做了删除标记的行(记录),做物理删除。

已做了删除标记的行(记录),在做物理删除之前,是可以恢复成正常数据的!

以上就是关于C#怎么删除数据库满足条件的行全部的内容,包括:C#怎么删除数据库满足条件的行、DataGridView中删除选中的整行数据,但要同时删除数据库里的数据,要怎么写 我用的是oracle、VB删除ACCESS数据库前N行数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9527695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存